저는 애니메이션 GIF가 base64 문자열 형식으로 포함 된 다음, 바이트 배열에로드 된 다음 메모리 스트림에 넣고 마지막으로 그림 상자에 넣는 앱을 작성하고 있습니다. 여기에 내가 지금까지 가지고있는 코드는 다음과 같습니다.C# 어떻게 Base64 문자열 형식의 애니메이션 GIF를 MemoryStream으로 가져온 다음 PictureBox로 가져 옵니까?
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의 모든 개별 이미지를 처리해야하는 중간 과정이 있습니까?
이것은 WinForms에 관한 것입니까? 그 특정 컨트롤이 GIF 애니메이션을 지원한다고 생각하지 않습니다. –
이것은 Visual Studio 2013에서 만든 Windows Forms 응용 프로그램입니다. 움직이는 GIF를로드하려고하는 컨트롤은 움직이는 GIF를 지원하는 그림 상자입니다. 위의 코드에서 문제는 애니메이션 GIF의 한 프레임 만 전체 애니메이션이 아닌 그림 상자로 이동한다는 것입니다. – user2272380
GameInfo.TitlePageImage가 GIF입니까? 해당 값을로드하는 방법을 보여주는 코드를 게시 할 수 있습니까? –