4

我想将小位图存储在一个文本文件中,类似于 Delphi 处理它的dfm文件的方式。

RTL 或 VCL 中是否有我可以用来执行此操作的函数?

4

3 回答 3

8

我建议您执行以下操作:

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

而在相反的方向,你只需颠倒这些步骤。

于 2012-11-16T11:14:13.983 回答
3

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

于 2012-11-16T20:58:59.000 回答
0

您可以简单地使用 Win32.WriteFile 将您的位图缓冲区写入文件。

于 2012-11-16T11:10:25.507 回答