2012-02-09 83 views
3

我試圖在Qt中使圖像的一部分透明,這是一個問題。這我的代碼:在QImage中使像素透明

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)); 

但我仍然看到的圖片,但與它的黑色矩形。不透明。

有人可以幫助我嗎?

+0

忌組像素。它真的很慢。建議使用'QImage :: scanLine()'作爲文檔。 – UmNyobe 2012-02-09 16:34:54

回答

2

圖像格式可能不是支持透明度的格式。

我會嘗試加載後添加以下代碼:

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

+0

謝謝你:-)解決了這個問題。 – user1007522 2012-02-09 12:21:32