QImage覆盖鼠标选择

时间:2013-09-10 07:22:18

标签: qt qimage

如何突出显示QImage中的像素,以突出显示或在用户使用鼠标选择的像素上绘制叠加层。我只想知道如何指定特定区域。

Ex:使用400x400 QImage数据,我可以如何增加或减少像素强度,或重叠用户选择的顶部图像。

1 个答案:

答案 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);
    [..]
}

您可以保持鼠标点击和移动,并在绘图事件处理程序中绘制相应的内容。