2013-06-04 7 views
2

_ARGB32 형식의 QImage를 사용하고 있습니다. 일부 픽셀을 투명하게 설정하고 일부는 불투명으로 설정해야합니다. 그래서이 줄을 사용했습니다 :QImage에서 픽셀 당 알파 채널 설정

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과 가치를 얻을. 이미지를 저장하더라도 투명도를 얻지 못했습니다. 어떻게 수정해야합니까?

+0

이미지를로드하고 형식을 설정하는 코드를 표시 할 수 있습니까? – thuga

답변

2

이미지 형식이 투명성을 지원하는지 확인하십시오. 먼저 전화해야합니다.

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