回答
我建议你做到以下几点:
- 保存到内存流。使用TMemoryStream,并在位图上调用SaveToStream。
- 压缩流,也许使用zlib单元。这一步是可选的。
- 使用base64对流进行编码。例如,您可以使用Soap.EncdDecd提供的功能。
而在相反的方向,以及你只是扭转步骤。
您可以简单地使用Win32.WriteFile将位图缓冲区写入文件。
这将写入二进制数据...我特意询问了关于文本文件 – jpfollenius
我seeeee!那么David的解决方案就是完美的! –
文本DFM使用BinToHex()
函数来格式化二进制数据。
+1,因为这实际上回答了问题。 –
人们不知道他们为什么使用这种低效的编码。 –
简单性和向后兼容性,我想。它不像文本输出被实际编译的可执行文件使用,因为它不是。它仅由IDE和编译器使用,因此比其他压缩格式更容易解析简单的十六进制。存储空间很便宜。 –
- 1. 在opencv文本文件中存储单色位图图像像素值(0,1)
- 2. 在ipod中存储文本文件
- 3. 在Visual Studio中存储文本文件
- 4. 如何在SD卡中的文件中存储位图图像?
- 5. 存储从文本文件
- 6. 试图在VBA中存储文本文件行
- 7. 将文本/图像文件存储在mysql数据库中
- 8. 如何使用Graphstream将图形存储在文本文件中
- 9. 在一个文本文件中存储youtube频道的视图
- 10. 文件存储位置
- 11. 文本文件的集中存储
- 12. 从文本文件中存储输入
- 13. 在IIS上存储文本文件
- 14. 在mongodb中存储文本?
- 15. 将drl文件存储在WAR文件中的位置?
- 16. 使用存储在资产文件夹中的文本文件
- 17. 将文本文件中的值存储到地图中
- 18. 在SQL数据库中存储DICOM图像的文件位置
- 19. 在Android可绘制文件夹中存储图像的位置?
- 20. 缓存已存储在文件系统上的解码位图
- 21. 在属性文件中存储地图
- 22. 在WebApplication文件夹中存储图像
- 23. 在图标文件中存储BMP
- 24. 在IndexedDB中存储图像文件
- 25. 本地文件的Phonegap文件存储
- 26. 文本文件位图在allegro
- 27. 无法访问存储在缓存中的JSON文本文件
- 28. 将持久文本文件保存在内部存储器中
- 29. 基本的文件存储
- 30. 本地文件存储
+1这正是我正在寻找的!谢谢大卫! – jpfollenius