遗留 Delphi 项目中的 32 位透明 PNG 问题
32-bit transparent PNG problem in a legacy Delphi project
我尝试使用 Delphi 10.3.3 对遗留 Delphi VCL 项目进行现代化改造。我可以毫无问题地编译和构建应用程序。唯一的问题是透明PNG的背景在运行时显示为黑色。
这是我的做法:
- 将 MainMenu1 添加到窗体并创建菜单项。
- 添加ImageList1。
- 将 ImageList1 的 ColorDepth 更改为 cd32Bit。
- 将透明 PNG 文件添加到 ImageList1。
- 将 ImageList1 连接到 MainManu1。
这是运行时的结果:
这些步骤在新的 Delphi 10.3.3 VCL 项目中运行完美,但在这个遗留项目中有黑色背景。
如何解决黑色背景问题?
透明图像需要在项目选项的清单部分激活运行时主题 .
我尝试使用 Delphi 10.3.3 对遗留 Delphi VCL 项目进行现代化改造。我可以毫无问题地编译和构建应用程序。唯一的问题是透明PNG的背景在运行时显示为黑色。
这是我的做法:
- 将 MainMenu1 添加到窗体并创建菜单项。
- 添加ImageList1。
- 将 ImageList1 的 ColorDepth 更改为 cd32Bit。
- 将透明 PNG 文件添加到 ImageList1。
- 将 ImageList1 连接到 MainManu1。
这是运行时的结果:
这些步骤在新的 Delphi 10.3.3 VCL 项目中运行完美,但在这个遗留项目中有黑色背景。 如何解决黑色背景问题?
透明图像需要在项目选项的清单部分激活运行时主题 .