D2009引入了对图像和图像列表的PNG支持。
然而...
我有一个包含alpha的png图像的imagelist。我想使用TImage将其中一个放在表单上。我该如何做到这一点并使图像合成得很好?
作为我所面临问题的一个例子,下面的代码无法正常工作,并产生如下效果:
ImageList.GetBitmap(index, Image1.Picture.Bitmap);
(来源: clip2net.com)
更详细地解释一下:
将Timage拖到窗体上,在设计时,使用Picture属性加载一个带有alpha通道的PNG文件。请注意,它与窗体正确合成并具有完全透明度。
现在,在设计时,添加第二个空的Timage,添加一个TImagelist,并向imagelist添加相同的PNG。如何将TImageList中的PNG分配给第二个TImage,并使其看起来与第一个图像相同?