当前位置: 首页 > 面试题库 >

如何在Java中进行LZW解码?

顾昌翰
2023-03-14
问题内容

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

根据我的阅读,该库使用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
显然支持直接解码(尽管似乎没有编码)。



 类似资料:
  • 问题内容: 在Java中,我想将其转换为: 对此: 这是我到目前为止所拥有的: 但这行不通。这些%3A和%2F格式分别是什么?如何转换它们? 问题答案: 这与字符编码(例如UTF-8或ASCII)无关。你所拥有的字符串已进行URL编码。这种编码与字符编码完全不同。 尝试这样的事情: 请注意,字符编码(例如UTF-8或ASCII)决定了字符到原始字节的映射。

  • lzw

    import "compress/lzw" lzw包实现了Lempel-Ziv-Welch数据压缩格式,这是一种T. A. Welch在“A Technique for High-Performance Data Compression”一文(Computer, 17(6) (June 1984), pp 8-19)提出的一种压缩格式。 本包实现了用于GIF、TIFF、PDF文件的lzw压缩格式,

  • 我正在尝试用Java做一些事情,我需要在while循环中等待/延迟几秒钟。 我想构建一个step sequencer,我是Java新手。有什么建议吗?

  • 问题内容: 我有一些需要解密的加密文本。它使用AES-256-CBC加密。我有加密的文本,密钥和iv。但是,无论我尝试什么,我似乎都无法正常工作。 互联网建议mcrypt的Rijndael密码应该能够做到这一点,所以这就是我现在所拥有的: 目前,我收到2条警告,并且输出乱码: 任何帮助,将不胜感激。 问题答案: 我并不十分熟悉的东西,但它似乎是试图替代将是一个明显的下一个步骤… 编辑: 您是对的,

  • 如何对字符串进行百分比编码,如RFC 3986中所述?也就是说,我不想(依我看,很奇怪)对www url表单进行编码,因为这是不同的。 如果重要的话,我正在编码的数据不一定是一个完整的URL。

  • 问题内容: 我需要取消转义包含转义的XML标签的xml字符串: 我确实找到了一些可以执行此任务的库,但是我宁愿使用可以执行此任务的单一方法。 有人可以帮忙吗? 干杯,Bas Hendriks 问题答案: (commons-lang,下载)