Как я могу сделать декодирование LZW в Java?

У меня есть база данных, которая содержит данные изображения, сохраненные как двоичный блоб. В документации говорится, что данные кодируются с помощью LZW. Я думал, что мог декодировать его с помощью Zip или входных потоков GZip, найденных в библиотеке Java, но это не работало - я получил исключение, которое сказало, что формат данных не правилен.

Из того, что я читал, использование библиотеки ВЫКАЧИВАЕТ, который не является LZW. Кроме того, я читал о некоторых проблемах лицензирования для использования алгоритма LZW.

Что я могу использовать для декодирования данных? Существует ли библиотека? Я должен реализовать его сам? Что относительно проблем лицензирования?

6
задан Andrei Vajna II 11 March 2010 в 12:56
поделиться

2 ответа

Вот пара ссылок:

И есть другие .

Действительно, если изображения являются файлами TIFF, сжатыми LZW, Java Advanced Imaging API очевидно поддерживает декодирование напрямую (хотя, похоже, не кодирование ).

1
ответ дан 17 December 2019 в 04:45
поделиться

Вы также можете попробовать 7-Zip JBinding, который использует внутреннюю библиотеку 7zip. Она довольно проста в использовании.

1
ответ дан 17 December 2019 в 04:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: