opencv_mv/QPlugins/ImageProcess/ImageView/ImageItem.cpp

32 lines
739 B
C++

#include "ImageItem.h"
#include <QGraphicsSceneHoverEvent>
ImageItem::ImageItem(QWidget* parent) : QGraphicsPixmapItem(nullptr)
{
}
void ImageItem::hoverMoveEvent(QGraphicsSceneHoverEvent* event)
{
QPointF mousePosition = event->pos();
int R, G, B;
int x, y;
x = mousePosition.x();
y = mousePosition.y();
if (mousePosition.x() < 0)
{
x = 0;
}
if (mousePosition.y() < 0)
{
y = 0;
}
pixmap().toImage().pixelColor(x, y).getRgb(&R, &G, &B);
QString InfoVal = QString("W:%1,H:%2 | X:%3,Y:%4 | R:%5,G:%6,B:%7").arg(QString::number(w)).arg(QString::number(h))
.arg(QString::number(x))
.arg(QString::number(y))
.arg(QString::number(R))
.arg(QString::number(G))
.arg(QString::number(B));
emit RGBValue(InfoVal);
}