알파 채널이있는 반투명 이미지가 포함 된 TBitmap이 있습니다 (이 예에서는 TPngImage에서 가져옴). 나는 TestIn.bmp
파일이은 TBitmap을 저장하고 모든 이미지 뷰어를 열 때TImage에 알파 채널이있는 TBitmap을 올바르게 표시하는 방법은 무엇입니까?
var
SourceBitmap: TBitmap;
PngImage: TPngImage;
begin
PngImage := TPngImage.Create();
SourceBitmap := TBitmap.Create();
try
PngImage.LoadFromFile('ImgSmallTransparent.png');
SourceBitmap.Assign(PngImage);
SourceBitmap.SaveToFile('TestIn.bmp');
imgSource.Picture.Assign(SourceBitmap);
finally
PngImage.Free();
SourceBitmap.Free();
end;
, 나는 투명성을 볼 수 있습니다. 그러나 TImage에 할당하면 투명한 픽셀이 검은 색으로 표시됩니다 (TImage는 Transparent = True
임).
투명도가있는 TBitmap을 TImage에 올바르게 표시하는 방법은 무엇입니까?
복사 및 실제 코드를 붙여 부품 바랍니다 표시. – TLama
@ TLama code added – Andrew
Doublebuffered = true이고 이미지가 투명하게 설정되지 않은 경우 기본 설정의 wincontrol 중 아무 것도 예상대로 작동하지 않습니다. – bummi