【发布时间】:2011-10-26 09:54:51
【问题描述】:
我想在 TImageList 中加载具有透明背景的 PNG,并在 TMainMenu 中使用它(通过 TAction)。
然而,在 Delphi 中,背景只是黑色。在 Delphi 中只支持 PNG 的一半吗?
This 的家伙说这对他有用,但用一个按钮而不是主菜单。
我的设置:
- 我的图像是每种颜色 8 位加上 8 位用于透明度通道(我也尝试使用 1 位用于透明度,但仍然不起作用)。该图像在任何其他程序中看起来都很好。
- 德尔福 XE。
- 在 TImageList 的编辑器中,“透明颜色”和“填充颜色”设置为“默认”并被禁用。
【问题讨论】:
-
嗨,RRuz。我使用 TImageList。它有一个 DrawingStyle 属性,它只能设置为“透明”(这仍然不起作用)。但是没有cd32bit。
-
对不起,我的意思是属性
ColorDepth必须设置为cd32Bit -
更改颜色深度时必须重新加载图像。这与更改宽度或高度相同。我对 Windows 7 上的这个设置没有任何问题,即使 DrawingStyle 设置为正常。
-
@Altar 当您更改 TimageList 组件的某些属性(例如:宽度、高度或颜色深度)时,图像将从组件中删除,这就是 TImagelist 的工作方式。 Ayway回到你原来的问题,你必须将TimageList的ColorDepth属性设置为
cd32Bit,然后加载must be in 32 bpp png format.的图像 -
“很多工作会丢失”...您确定使用的是源版本控制系统吗?