Acess 2000 データベースにサード パーティのアプリケーションによって保存されたデータを読み取る必要があります。ベンダーはもはや質問をするために周りにいません。
1 つのテーブルには、圧縮されているように見える画像データが含まれています。これは、元のアプリケーションが blob フィールドの内容を xls エクスポート ファイルに埋め込まれた png 画像にエクスポートできるためです。
ADO と Delphi (TADOBlobStream) を使用してレコードの内容を抽出し、ディスクに保存して、16 進エディターで開きました。
16 進数の最初の 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 EC 7D 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 A9 C6 87
これが一般的に使用されている圧縮アルゴリズムに準拠しているかどうか、誰か教えてください。bin ディレクトリにエンコーディング dll が存在するため、サード パーティ アプリケーションは zlib エンコーディング メソッドを使用しているように見えます。ただし、zlib を使用して解凍しても PNG は生成されません。参考までに、保存されたファイルは、XLS に埋め込まれた PNG ファイルのサイズの約 20% です。
ありがとう