【问题标题】:32-bit transparent PNG problem in a legacy Delphi project遗留 Delphi 项目中的 32 位透明 PNG 问题
【发布时间】:2020-03-14 12:50:46
【问题描述】:

我尝试使用 Delphi 10.3.3 对遗留的 Delphi VCL 项目进行现代化改造。我可以毫无问题地编译和构建应用程序。唯一的问题是透明PNG的背景在运行时显示为黑色。

这是我的工作:

  1. 将 MainMenu1 添加到表单并创建菜单项。
  2. 添加 ImageList1。
  3. 将 ImageList1 的 ColorDepth 更改为 cd32Bit。
  4. 将透明 PNG 文件添加到 ImageList1。
  5. 将 ImageList1 连接到 MainManu1。

这是运行时的结果:

这些步骤在新的 Delphi 10.3.3 VCL 项目中完美运行,但在这个旧项目中存在黑色背景。 如何解决黑底问题?

【问题讨论】:

    标签: delphi delphi-10.3-rio


    【解决方案1】:

    透明图像需要在项目选项清单部分中激活运行时主题

    【讨论】:

    • 感谢 Uwe,它成功了。这个项目可以追溯到 1997 年,它仍然可以在最新的 Delphi Rio 中运行,需要很少的努力,这就是我喜欢 Delphi 的原因。
    猜你喜欢
    • 1970-01-01
    • 2012-12-11
    • 2013-08-14
    • 1970-01-01
    • 2010-09-12
    • 2022-12-28
    • 2010-11-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多