如何突出显示 QImage 中的像素以突出显示或在用户使用鼠标选择的像素上绘制叠加层。我只想知道如何指定特定区域。
例如:使用 400x400 QImage 数据,我如何增加或减少像素强度或在用户选择的位置重叠图像。
您可以使用 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);
[..]
}
您可以保持鼠标点击和移动,并在绘图事件处理程序中绘制相应的内容。