下面的代码是使用ImageMagik解码webp并将其保存为。gif,当使用跟踪栏滚动帧时,为什么有白色方块或图像的一部分似乎没有正确呈现?
编辑:看起来好像破碎的图像只呈现了自前一帧以来"改变"的内容,而不是呈现所有内容,如果这能让它更清楚的话。
internal class ImageIO {
public Img img = new Img();
/// <summary>
/// Update PictureBox with new image
/// </summary>
/// <param name="pb">PictureBox Gadget</param>
/// <param name="frame">int frame</param>
/// <remarks>This function is not 'safe' as you can pass any arbitrary int frame value even
/// if it is out of range.</remarks>
public void UpdateAnimation(PictureBox pb, int frame) {
var fr = img.cImgCollection[frame];
pb.Image = fr.ToBitmap();
}
}
问题在加载代码中更深层,这就是问题所在;
imagemagick留下的工件在GIF到JPG列表转换
,通过添加;
webpcollection.Coalesce();