我有一个数据库,其中包含以二进制 Blob 形式存储的图片数据。该文档说数据是使用LZW编码的。我以为我可以使用Java库中的Zip或GZip输入流对其进行解码,但是它不起作用-我遇到了一个异常(exception),即数据格式不正确。

根据我的阅读,该库使用DEFLATE,而不是LZW。另外,我已经阅读了有关使用LZW算法的一些许可问题。

我可以用什么来解码数据?有图书馆吗?我必须自己实现吗?许可问题呢?

最佳答案

这里有几个链接:

  • http://www.cs.sfu.ca/CC/365/li/squeeze/LZW.html
  • http://u.cs.biu.ac.il/~freskom1/AlgProg1/Progs/LZW.java
  • http://www.codeproject.com/KB/java/lzw.aspx

  • 还有其他。

    实际上,如果图像是LZW压缩的TIFF文件,则Java Advanced Imaging API显然支持直接解码(尽管看起来不是encoding)。

    09-03 19:05