我们有一个在Delphi 6中开发的遗留应用程序(是的,我知道这是一个古老的IDE),我们正试图将其更新为更现代化的。我们在Manifest中添加了它,现在使用版本6 Windows控件并采用Windows Visual Theme(一切都很好)。
但是,当尝试使用带有Alpha通道(32位)透明度的真彩色替换旧的4位工具栏和菜单图标时,我们遇到了问题。似乎Delphi 6仅支持基于左下角像素颜色(http://delphi.about.com/od/delphitips2007/qt/timage_transp.htm)的透明度,并且不支持更现代的alpha混合透明度。这导致了一个问题,因为我们创建的所有图形都采用这种格式,并且在添加到工具栏时看起来不太好,因为抗锯齿会产生条纹效果(在创建它们的背景颜色中,透明变为在这种情况下是白色的)他们周围。
我已经在互联网上搜了几个小时,试图确认Delphi 6是否支持这些图像格式,但是,由于Delphi 6现在已经很老了,我只是找到了对Delphi 7及以上版本的引用
任何人都可以确认我们想要实现的目标是否可行,或者是否存在明显限制的变通方法?请注意,由于预算和时间有限,升级到较新版本的Delphi不适用于此特定项目。