我有一个 RGB888 格式的 qImage 定义如下:
myQrgb = QImage(img_in, width, height, QImage::Format_RGB888);
我希望更改特定的像素值,所以我按照这里的示例进行操作,如下所示:
QRgb value = qRgb(0, 0, 0);
myQrgb.setPixel(i, j, value);
然而,无论 i 和 j 的值如何,这总是会产生分段错误(例如 i = j = 2)。
我猜这是因为我错误地使用QRgb
来操纵QImage::Format_RGB888
. 我应该怎么做?