gpt4 book ai didi

c++ - 如何在 Qimage 中设置像素并保存更改

转载 作者:行者123 更新时间:2023-11-28 02:14:11 30 4
gpt4 key购买 nike

我想更改像素的某些颜色并保存更改,但不起作用。我有这个循环。首先我在屏幕上打印真实值:比如 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 不适用于保存功能?我该如何解决?

最佳答案

您遇到的问题是保存/加载,而不是 setPixel。可能您需要在保存时指定格式,例如:

image.save("somefile.jpg", "JPG");

关于c++ - 如何在 Qimage 中设置像素并保存更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34534963/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com