我有一个数据库,其中包含存储为二进制 blob 的图片数据。文档说数据是使用 LZW 编码的。我认为我可以使用 Java 库中的 Zip 或 GZip 输入流对其进行解码,但它不起作用 - 我收到一个异常,说数据格式不正确。
根据我的阅读,该库使用 DEFLATE,而不是 LZW。此外,我还阅读了有关使用 LZW 算法的一些许可问题。
我可以用什么来解码数据?有图书馆吗?我必须自己实施吗?许可问题怎么办?
我知道这个问题很老,但我只想添加一个关于 LZW 的好资源:
http://www.matthewflickinger.com/lab/whatsinagif/lzw_image_data.asp
它更具体地说是关于在 GIF 图像中使用 LZW,但它很好地解释了压缩和解压缩算法。
您还可以尝试使用内部使用 7zip 库的7-Zip JBinding 。它很容易使用。