C#如何将base64字符串格式的动画GIF带到MemoryStream然后再到PictureBox?

时间:2015-01-15 22:39:56

标签: c# base64 animated-gif

我正在编写一个应用程序,其中动画GIF包含在base64字符串格式中,然后加载到字节数组中,然后放入内存流,最后放入图片框。这是我到目前为止的代码:

if (GameInfo.TitlePageImagePresent == true)
{
    byte[] TitlePageImageBuffer = Convert.FromBase64String(GameInfo.TitlePageImage);
    MemoryStream memTitlePageImageStream = new MemoryStream(TitlePageImageBuffer, 0, TitlePageImageBuffer.Length);
    memTitlePageImageStream.Write(TitlePageImageBuffer, 0, TitlePageImageBuffer.Length);
    memTitlePageImageStream.Position = 0; 
    pbGameImages.Image = Image.FromStream(memTitlePageImageStream, true);
    memTitlePageImageStream.Close();
    memTitlePageImageStream = null;
    TitlePageImageBuffer = null;
}

问题是动画GIF只有一帧通过图片框。是否需要一个中间过程来处理动画GIF的所有单个图像以获得完整的动画?

0 个答案:

没有答案