3

我正在使用 _ARGB32 格式的 QImage。我必须将一些像素设置为透明,一些像素设置为不透明。所以,我用了这条线:

Image.setPixel(x,y,QColor(r,g,b,0).rgba());

将像素设置为透明。我什至试过这个:

Image.setPixel(x,y,qRgba(r,g,b,0));

仍然没有任何反应。设置后,当我再次打印像素时,使用:

qDebug() << "Color : " << QColor::fromRgba(Image.pixel(x,y));

我总是将 alpha 通道的值设为 1。即使我保存图像,我也没有得到透明度。我如何解决它?

4

1 回答 1

3

确保图像格式支持透明度。也许首先你需要打电话

Image = Image.convertToFormat(QImage::Format_ARGB32); // or maybe other format
于 2013-06-04T16:17:55.017 回答