gpt4 book ai didi

delphi - 当 Delphi 应用程序有很多 TImage 组件时,如何保持它较小的大小?

转载 作者:行者123 更新时间:2023-12-03 15:38:58 24 4
gpt4 key购买 nike

我想使用 Delphi 制作一个应用程序。问题是我将在其中包含很多 TImage 组件 - 这将使 exe 大小变得非常大。到目前为止,我的 exe 有 20MB 大,而且我只完成了主页,根据我的计算,仅 exe 的大小就超过 10GB - 这太大了。

如何制作一个包含数百/数千张图像的应用程序,同时又让 exe 的大小较小?

最佳答案

不要将图像放入可执行文件中。将它们保存在外部文件中并在运行时加载它们。

这将要求您在设计时停止将图像加载到 TImage 控件中,而是使用动态代码加载图像,然后传输到 TImage 控件。这样做有很多好处:

  1. 您可以将可执行文件控制在合理的大小,以适合虚拟地址空间。
  2. 您可以对图像使用最合适的压缩格式。如果我没记错的话,Delphi TImage 将以非常低效的方式保留到 .dfm 文件。您可以选择使用 PNG 或 JPEG 压缩。
  3. 将文件保留在外部可以让您在开发时更好地管理它们。您可以将它们作为单独的文件保存在版本控制系统中。当您需要更改图像时,将图像存储在 .dfm 文件中会导致艰苦的更新。您必须与 IDE 进行大量交互。存储为文件允许您覆盖文件并提交到存储库。

关于delphi - 当 Delphi 应用程序有很多 TImage 组件时,如何保持它较小的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24607769/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com