У меня есть база данных, которая содержит данные изображения, сохраненные как двоичный блоб. В документации говорится, что данные кодируются с помощью LZW. Я думал, что мог декодировать его с помощью Zip или входных потоков GZip, найденных в библиотеке Java, но это не работало - я получил исключение, которое сказало, что формат данных не правилен.
Из того, что я читал, использование библиотеки ВЫКАЧИВАЕТ, который не является LZW. Кроме того, я читал о некоторых проблемах лицензирования для использования алгоритма LZW.
Что я могу использовать для декодирования данных? Существует ли библиотека? Я должен реализовать его сам? Что относительно проблем лицензирования?
Вот пара ссылок:
И есть другие .
Действительно, если изображения являются файлами TIFF, сжатыми LZW, Java Advanced Imaging API очевидно поддерживает декодирование напрямую (хотя, похоже, не кодирование ).
Вы также можете попробовать 7-Zip JBinding, который использует внутреннюю библиотеку 7zip. Она довольно проста в использовании.