如何突出显示QImage中的像素,以突出显示或在用户使用鼠标选择的像素上绘制叠加层。我只想知道如何指定特定区域。
Ex:使用400x400 QImage数据,我可以如何增加或减少像素强度,或重叠用户选择的顶部图像。
答案 0 :(得分:2)
您可以参与QPainter(请参阅文档)来绘制您的QImage。它允许绘制另一个图像,矩形,线条等。
void View::paintEvent(QPaintEvent *event)
{
QPainter painter(this);
// Draws your original image.
painter.drawImage(0, 0, myImage);
// Draws a blue rectangle over the image.
QPen rectPen(Qt::blue);
rectPen.setStyle(Qt::DashLine);
painter.setPen(rectPen);
painter.drawRect(0, 0, 100, 100);
[..]
}
您可以保持鼠标点击和移动,并在绘图事件处理程序中绘制相应的内容。