Question

I ai une base de données qui contient des données d'image stockées en tant que blob binaire. La documentation indique que les données sont codées à l'aide LZW. Je pensais que je pouvais décoder à l'aide des flux d'entrée Zip ou GZip trouvés dans la bibliothèque Java, mais il ne fonctionne pas - je suis une exception qui a dit que le format des données est incorrect

.

D'après ce que j'ai lu, la bibliothèque utilise DEFLATE, ce qui est LZW. De plus, je l'ai lu sur certains problèmes de licence pour l'utilisation de l'algorithme LZW.

Que puis-je utiliser pour décoder les données? Y at-il une bibliothèque? Est-ce que je dois mettre en œuvre moi-même? Qu'en est-il des problèmes de licence?

Était-ce utile?

La solution

Voici quelques liens:

Et il y a d'autres.

En effet, si les images sont des fichiers TIFF LZW de compression, Java Advanced Imaging API prend en charge le décodage apparemment directement (mais pas encodage il semble).

Autres conseils

Je sais que la question est vieux, mais je voulais juste ajouter une ressource au sujet LZW:

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

Il est plus particulièrement sur l'utilisation de LZW dans les images GIF, mais il explique assez bien les algorithmes de compression et de décompression.

Vous pouvez également essayer avec 7-Zip JBinding qui utilise en interne la bibliothèque 7zip. Il est très facile à utiliser.

Je suis passé par une quantité surprenante de mises en œuvre LZW avant de trouver celui qui a travaillé pour mon cas.

UncompressedInputStream du projet BioJava a fonctionné pour moi, quand je avais besoin de décompresser un fichier .pax.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top