2013-06-04 35 views
2

我正在使用格式爲_ARGB32的QImage。我必須將一些像素設置爲透明,並將一些像素設置爲不透明。所以,我用這條線:在QImage中設置每個像素的alpha通道

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

將像素設置爲透明。我甚至試過這樣:

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

仍然一無所獲happens.Just設置它,當我再次打印像素,使用後:

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

我總是得到價值1 alpha通道。 即使當我保存圖像,我沒有得到透明度。我如何解決它?

+0

你能告訴我們代碼加載圖像和設置格式的代碼嗎? – thuga

回答

2

確保圖像格式支持透明度。也許首先你需要撥打電話

Image = Image.convertToFormat(QImage::Format_ARGB32); // or maybe other format