
我已经将.gif文件解码为单独的图像,但这要么是因为原始.gif的编码,要么是因为其他原因。第一个解码的帧对于每隔一个帧都很好,我得到的只是一个部分渲染。我认为在.gif的每一帧上相同的公共共享像素在后续帧中被遗漏了。
有什么想法?解决方案?以前有没有人遇到过这个问题?
发布于 2019-03-14 19:09:55
如果您真的只绘制GIF文件的单个帧,那么这可能是意料之中的。动画GIF通常是以这种方式优化的,因为在动画过程中,每一帧都在最后一帧之上,所以许多帧大多是透明的,只包含改变的部分(除此之外,我认为帧也可以比图像本身更小)。这大大减少了文件的大小。
然而,这意味着,如果您想要向用户显示动画中实际显示的帧,则必须通过首先绘制所有先前的帧来重建它们。
发布于 2019-03-21 06:31:27
使用具有低压缩级别(无透明度、无堆叠)的.gifs可防止损失。
https://stackoverflow.com/questions/55160184
复制相似问题