我必须读取由第三方应用程序存储在 Acess 2000 数据库中的一些数据。供应商不再在附近提问。
一个表包含似乎被压缩的图像数据 - 因为原始应用程序可以将 blob 字段的内容导出到 xls 导出文件中的嵌入 png 图像。
我使用 ADO 和 Delphi (TADOBlobStream) 提取了记录的内容,将其保存到磁盘并使用十六进制编辑器打开它。
十六进制的前100个字符如下
F8 1B 00 00 07 C0 24 27 01 40 7F 20 EC 5D 24 2D 88 5C F0 A7 49 91 4A C4 EA 85 D2 98 6A B5 79 D7 B7 2B D5 48 F8 1B 00 00 07 C0 24 27 01 40 7F 24 2D 88 5C F0 A7 49 91 4A C4 EA 85 D2 98 6A B5 79 D7 B7 2B D5 48 1A 9A C8 D3 54 E3 A3 E4 F5 29 C6 97 22 95 6A 8E 10 BD 3E 4B 0B 11 AA 6D A8 C6 7 8
谁能告诉我这是否符合常用的压缩算法。第 3 方应用程序似乎使用 zlib 编码方法,因为其 bin 目录中存在编码 dll。但是使用 zlib 解压缩不会产生 PNG。仅供参考,保存的文件大约是嵌入到 XLS 中的 PNG 文件大小的 20%。
谢谢