6

バイナリブロブとして保存された画像データを含むデータベースがあります。ドキュメントには、データはLZWを使用してエンコードされていると記載されています。JavaライブラリにあるZipまたはGZip入力ストリームを使用してデコードできると思いましたが、機能しませんでした。データの形式が正しくないという例外が発生しました。

私が読んだところによると、ライブラリはLZWではないDEFLATEを使用しています。また、LZWアルゴリズムを使用するためのライセンスの問題についても読みました。

データをデコードするために何を使用できますか?図書館はありますか?自分で実装する必要がありますか?ライセンスの問題はどうですか?

4

4 に答える 4

2

質問が古いことは知っていますが、LZWに関する優れたリソースを追加したかっただけです。

http://www.matthewflickinger.com/lab/whatsinagif/lzw_image_data.asp

より具体的には、GIF画像でのLZWの使用についてですが、圧縮および解凍アルゴリズムを非常によく説明しています。

于 2015-08-17T19:58:50.757 に答える
1

ここにいくつかのリンクがあります:

そして他にもあります。

実際、画像がLZW圧縮TIFFファイルである場合、Java Advanced Imaging APIは明らかに直接デコードをサポートします(エンコードしていないようですが)。

于 2010-03-11T13:21:25.667 に答える
1

内部で7zipライブラリを使用する7-ZipJBindingを試すこともできます。使い方はとても簡単です。

于 2010-03-11T13:43:33.393 に答える
1

私の場合に役立つものを見つける前に、驚くほど多くのLZW実装を経験しました。

.paxファイルを解凍する必要があるときに、BioJavaプロジェクトのUncompressedInputStreamが機能しました。

于 2012-11-23T13:01:08.403 に答える