在QImage中使像素透明

时间:2012-02-09 12:10:54

标签: c++ qt

我在尝试使图像的一部分在Qt中透明时遇到了问题。这是我的代码:

QImage myImage;
myImage.load("clouds.jpg");
cout << myImage.pixel(1,1) << endl;
for(int i = 0; i < 100; i++)
    for(int y = 0; y < 100; y++)
         myImage.setPixel(i,y,qRgba(0, 0, 0, 0));

但是我仍然看到照片,但上面有黑色矩形。不透明。

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

图像格式可能不支持透明度。

我会尝试在加载后添加此代码:

myImage = myImage.convertToFormat(QImage::Format_ARGB32);