TImageCollection 中的图像保存在哪里 Delphi

Where are the images in a TImageCollection held Delphi

是否可以从可执行文件或资源文件访问TImageCollection 中的图像。即在 IDE 之外。这些图像是如何保存的?

是的,图像列表和图像集合图像存储在 DFM 文件中。如果转到包含图像列表或集合的表单或数据模块,然后按 Alt+F12 查看 DFM 代码,就可以看到这一点。或者,您可以简单地在您喜欢的文本编辑器中打开 DFM 文件。

并且这些 DFM 作为 RCDATA 资源嵌入到您的 EXE 中,因此如果您在资源编辑器中打开您的 EXE 就可以看到它们。

在运行时,您的 EXE 可以通过 TImageCollection.Images 属性 访问图像,它是 TImageCollectionItem 个对象的集合。

TImageCollectionItem 有一个 SourceImages 属性,它是 TImageCollectionSourceItem 个对象的集合。

TImageCollectionSourceItem 有一个 Image 属性 类型 TWICImage