【发布时间】:2015-12-30 18:20:56
【问题描述】:
我想更改一些像素颜色并保存更改,但无法正常工作。 我有这个循环。首先,我在屏幕上打印真实值:例如 255,173 ...,然后在屏幕零上打印第二个 cout。直到这里很好。
for (int i = 0; i < image->width(); i++) {
for (int j = 0; j < image->height(); j++) {
QRgb pixelData = image->pixel(i,j);
int red = qRed(pixelData);
cout<<red<<endl;
image->setPixel(i, j, qRgb(0, 0, 0));
pixelData = image->pixel(i,j);
int red2 = qRed(pixelData);
cout<<red2<<endl;
}
}
在这个循环之后,我保存了图像。当我重新打开或阅读此图像时。我有默认值。
if (image->save(out.c_str())) {
std::cout << "save successful!" <<out<<std::endl;
}
路径很好。所以我认为 setPixel 不适用于保存功能? 我该如何解决?
【问题讨论】: