动态gif编码器错误

5

这里面的代码太多了,无法在问题中粘贴,所以我已经将其链接到了一个公共的Gist上。

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

1个回答

6

修复并移除

// Complete Application Block
this.WriteByte(0);

在253行

这会在终止符之前添加一个额外的不必要的字节。


为什么要点踩呢?我已经用代码示例和描述回答了这个问题。 - James South

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