C#中的GIF LZW压缩

4
我正在进行一项关于C#编程的自学练习,以制作图像解码器为目标。在尝试过几个已经能够正常运行的解决方案之后,我想先处理GIF格式,再尝试更加复杂的PNG和JPEG格式。我的问题是,我非常困惑如何实际解压LZW子块。我不知道如何尝试它,我看到了几个大致的伪代码示例,但它们使用的术语都不是我在C#中遇到过的,我很难理解其中的过程。此外,大多数重点放在了压缩上,但我最感兴趣的是解压缩。

例如,在C#中创建代码表的最佳方法是什么?字节数组、字典还是其他什么?然后我该如何解压数据?我不一定要求有具体的代码,只需要一些帮助或链接到其他人已经完成的示例(我发现在线资源和教育材料中图像解码方面的内容比较少)。

谢谢。


4
我必须说,如果你想学习C#,那么你选择了一个相当困难的入门挑战。 - Jonathon Reinhart
我给自己设定了一些项目 - 我创建了一个vCard解析器,并花费了一些时间在一些复杂的基于文本的东西上工作,然后转向二进制和图像处理,因此有了这个。 - user646265
1个回答

2

看起来这段代码对于代码大小有字节数的限制,GIF使用各种位大小,所以这并不是很有效。我想知道@user646265是否找到了完整的解决方案,我正在尝试查看使用此代码与内置图像类读取GIF像素之间的性能差异。 - Thymine

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接