为什么ListView和ImageListEditor中的油漆图像不同?

时间:2014-12-26 07:26:41

标签: delphi listview treeview vcl imagelist

我创建了两个图层的简单图像,从红点和灰色透明,然后保存到PNG。然后我创建了项目并添加了 TListView TImageList 以及选项ColorDepth=cd32BitDrawingStyle=dsTransparent。比添加PNG图像和设置图像索引到ListView我看到了不同的绘制图像。也许有人知道如何正确涂漆?感谢。

enter image description here

1 个答案:

答案 0 :(得分:0)

我终于找到了我的问题的答案。 TImageList 使用 Comctl32.dll ("隐藏在dll中的算法。但它被称为“Black Source Method”(由Ron Jerry提供)。图片在绘画前更改。"), TImage 其他观看者使用 Msimg32.dll ("看起来像是一个最适合绘制图片的功能部分透明度")和部分观看者的图片可能使用 GDI32.dll 。而这种不同的涂料不仅仅是PNG而且还有ICO。我附上ProjectScreenshot。谢谢所有尝试帮助我的人!