1

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

例如:使用 400x400 QImage 数据,我如何增加或减少像素强度或在用户选择的位置重叠图像。

4

1 回答 1

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

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

于 2013-09-10T07:46:42.417 回答