这里有太多的代码要粘贴到一个问题中,所以我已经链接到一个公开的要点。
https://gist.github.com/JimBobSquarePants/cac72c4e7d9f05f13ac9
我有一个动画gif编码器作为我维护的图像库的一部分,并且它有问题。
如果我尝试将类输出的任何gif上传到twitter,我会收到内部服务器错误,但如果我通过http://ezgif.com/调整大小到相同的尺寸,他们会先正确上传。
如果我将图片上传到http://www.smiliegenerator.us/进行分析,我会收到以下错误
unknown block type 0 at *different position each time*
这表明我有一些缓冲区偏移错误,但我不知道在哪里。
这里的任何人都能告诉我出了什么问题吗?
完整的库在Github上托管https://github.com/JimBobSquarePants/ImageProcessor/tree/V2
答案 0 :(得分:6)
修复删除
// Complete Application Block
this.WriteByte(0);
第253行
这是在终结符之前添加一个额外的不必要字节。