2012-06-18 93 views
3

我目前工作的一个自学练习编程在C#,使图像解码器,我已经产生了一些可行的解决方案,所以我想我应该解决的GIF之前,我转移到了更复杂的PNG和JPEG格式。我的问题是,我真的很努力地想出一个解压缩LZW子块的实际解决方案。我只是在努力研究如何尝试;我已经看到了几个松散的伪代码示例,但他们似乎使用了我在C#中没有遇到过的术语,以及我很难找到我的头的流程。大多数还集中在压缩,解压,但什么是我最感兴趣的GIF LZW压缩在C#

例如,什么是我可以创建在C#代码表的最佳方式?一个字节数组,字典或其他东西?那么我如何去解压缩数据呢?我不一定要求提供代码,只需要一些帮助或其他人已经完成的示例链接(我发现图像解码在某种程度上忽略了资源和在线教育材料)。

谢谢。

+4

我必须说,如果你想学习C#,你选择了一个介绍性挑战的一个地狱。 –

+0

我给自己定下的项目 - 我创建了一个电子名片解析器和已经花了一些时间与一些复杂的基于文本的东西的工作,我转过身来,二进制和图像处理,因此这一点。 – user646265

回答

1

也许这有助于:-) http://paste.lisp.org/display/12198

我同意的字典对于STRINGTABLE一个不错的选择。

+0

谢谢,我会看看那个... – user646265

+0

它看起来像这样的代码被限制为代码大小的字节数,GIF使用不同位大小因此这并不能很好地工作。我想知道,如果@ user646265发现过一个完整的解决方案,我想看到这一点,内置的图像类之间的性能差异会读取GIF的像素是什么。 – Thymine

+0

表现会很糟糕,但是学习代码很容易阅读。我猜想没有非托管代码是不可能为真实世界的使用建立一些东西的。 – NickD