Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 解码.gif文件中的图像不完整_C#_Wpf_Decode_Animated Gif - Fatal编程技术网

C# 解码.gif文件中的图像不完整

C# 解码.gif文件中的图像不完整,c#,wpf,decode,animated-gif,C#,Wpf,Decode,Animated Gif,我已将.gif文件解码为单独的图像,但这可能是因为原始.gif的编码或其他原因。第一个解码帧对于每一个其他帧都很好,我得到的只是部分渲染。我认为.gif的每个帧上相同的公共共享像素都被排除在后续帧之外 想法?解决方案以前有人遇到过这个问题吗?如果你真的只画一帧GIF文件,那么这可能是意料之中的。动画GIF通常以这种方式进行优化,因为在动画过程中,每一帧都是在最后一帧之上分层的,因此许多帧基本上是透明的,并且只包含更改的部分(我认为帧也可以比图像本身更小)。这大大减少了文件大小 但是,这意味着,如

我已将.gif文件解码为单独的图像,但这可能是因为原始.gif的编码或其他原因。第一个解码帧对于每一个其他帧都很好,我得到的只是部分渲染。我认为.gif的每个帧上相同的公共共享像素都被排除在后续帧之外


想法?解决方案以前有人遇到过这个问题吗?

如果你真的只画一帧GIF文件,那么这可能是意料之中的。动画GIF通常以这种方式进行优化,因为在动画过程中,每一帧都是在最后一帧之上分层的,因此许多帧基本上是透明的,并且只包含更改的部分(我认为帧也可以比图像本身更小)。这大大减少了文件大小


但是,这意味着,如果要向用户显示动画中实际显示的帧,必须先绘制所有以前的帧来重建这些帧。

使用.gif进行低压缩(无透明度,无堆叠)防止丢失。

你会考虑显示你的代码,这样我们就可以实际帮助吗?这不是我的代码的问题。解码器没有为每一帧生成完整图像。