将位图存储在文本文件中

时间:2012-11-16 11:07:55

标签: delphi delphi-xe2

我想在文本文件中存储小位图,类似于Delphi使用它的dfm文件的方式。

RTL或VCL中是否有可用于执行此操作的功能?

3 个答案:

答案 0 :(得分:8)

我建议您执行以下操作:

  1. 保存到内存流中。使用TMemoryStream,并在位图上调用SaveToStream。
  2. 可能使用zlib单元压缩流。此步骤是可选的。
  3. 使用base64对流进行编码。例如,您可以使用Soap.EncdDecd。
  4. 提供的功能

    在相反的方向,你只需要反转步骤。

答案 1 :(得分:3)

文本DFM使用BinToHex()函数格式化二进制数据。

答案 2 :(得分:0)

您只需使用Win32.WriteFile将位图缓冲区写入文件即可。