1

我的 Delphi XE3 应用程序工具栏有 PNG 图标,当TActionToolbar通过 a添加到 a 时TImageList,alpha 通道呈现比应有的颜色更暗,导致图标看起来很糟糕。我认为这个问题与.TImageList而不是与TActionToolbar.

Photoshop样机:

Photoshop样机

导入后的实际外观TActionToolbar(文件夹填充的 alpha 为深蓝色):

实际的

这是我的 Delphi Object Inspector 设置TImageList(不,问题不是BlendColor属性):

TImageList 对象检查器

有没有办法让 Delphi/Windows/罪魁祸首正确渲染 alpha 通道?一种选择是将图标全部设为位图,但我宁愿不经历用透明颜色编辑位图的麻烦,因为,好吧,我宁愿不回到恐龙时代...... TIA。

4

1 回答 1

0

我发现处理此问题的最佳方法是在保存 PNG 图像之前,在 Photoshop 中包含透明度的每个像素下方绘制 Delphi 工具栏(或任何 UI 元素)的背景颜色。这样,工具栏图标除了 100% 透明像素外完全不透明,因此不会发生 alpha 混合 - 因此不会产生丑陋。

在此处使用RRUZ 的代码使禁用的工具栏图标看起来更好。

于 2013-04-16T15:49:03.493 回答