我有一个RGB888格式QImage的定义如下:如何设置QImage的像素颜色为RGB888图像Qt中
myQrgb = QImage(img_in, width, height, QImage::Format_RGB888);
我希望改变特定的像素值,因此我也跟着示例here,像这样:
QRgb value = qRgb(0, 0, 0);
myQrgb.setPixel(i, j, value);
但是,无论i和j的值如何(例如i = j = 2),这总会产生分段故障。
我猜测这是因为我错误地使用QRgb
来操作QImage::Format_RGB888
中的像素。我该怎么做呢?
谢谢,这是问题;我不知道img_in其实只是指向它所引用的底层数据的指针。 – 2012-01-05 18:18:00