-3

我需要将std::vector< double >值写入qGraphicsScene. (0-1 之间的值,每个元素代表一个像素 - 灰度)稍后我想访问图像的像素以替换颜色(我没有时间替换整个图像)thx。答案!

4

1 回答 1

2

如果你想做这样的低级修改,我建议你看看QImage类。QImage::setPixel 等成员将允许您访问单个像素以进行修改。

如果您在 QGraphicsScene 上需要这种功能,那么您可以绘制到 QImage,然后将其转换为 QPixmap(使用 QPixmap::convertFromImage)以与QGraphicsPixmapItem一起使用,然后将 QGraphicsPixmapItem 放置到场景中。

您可能还想看看通用的 Qt 容器,例如 QVector。

于 2012-05-07T02:24:53.460 回答