我创建了两个图层的简单图像,从红点和灰色透明,然后保存到PNG。然后我创建了项目并添加了 TListView
和 TImageList
以及选项ColorDepth=cd32Bit
,DrawingStyle=dsTransparent
。比添加PNG图像和设置图像索引到ListView我看到了不同的绘制图像。也许有人知道如何正确涂漆?感谢。
答案 0 :(得分:0)
我终于找到了我的问题的答案。 TImageList 使用 Comctl32.dll ("隐藏在dll中的算法。但它被称为“Black Source Method”(由Ron Jerry提供)。图片在绘画前更改。"), TImage 和其他观看者使用 Msimg32.dll ("看起来像是一个最适合绘制图片的功能部分透明度")和部分观看者的图片可能使用 GDI32.dll 。而这种不同的涂料不仅仅是PNG而且还有ICO。我附上Project和Screenshot。谢谢所有尝试帮助我的人!