2011-12-26 4 views
4

C# 2010의 사용자 지정 응용 프로그램을 만들어 Lotus Notes에서 SharePoint로 이미지를 복사하고 있습니다. Notes에서 내용을 읽으려면 도미노를 사용하고 있습니다. Notes에는 인라인 애니메이션 GIF 이미지가 있으며 콘텐츠를 읽을 때 base64Stream 바이트로 제공됩니다. 확장자가 .gif 인 내용을 저장하면 이미지는 잘 저장되지만 애니메이션은 손실됩니다.C#을 사용하여 이진 데이터에서 애니메이션 GIF 이미지 만들기

base64Stream 바이트에서 애니메이션을 사용하여 이미지를 저장하는 방법을 알려주십시오.

+3

처리중인 모든 바이트가 원시 바이트 인 경우 애니메이션이 더 일찍 손실됩니다. – SLaks

+1

다른 게시물에 문제를 해결하기위한 제안이 많이 있습니다. http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/21bbe070-6c87-4f2f-93c4-22f7c1ea1648/ – Peter

+0

안녕하세요,이 스레드를 한 번 보시면 Image 클래스를 사용하여 파일에 기록 할 수 있습니다. http://stackoverflow.com/questions/8773936/best-way-to-save -an-image/8774086 # comment10938461_8774086 –

답변

1

100 % 확실하다면 변경없이 바이트를 쓰는 것입니다. 애니메이션을 쓰는 과정에서 애니메이션이 손실 될 가능성은 거의 없습니다.

작성한 후에 애니메이션을 표시하지 않거나 쓰고있는 바이트가 애니메이션없이 표시됩니다.

두 개의 gif를 직접 비교할 수있는 방법이 있습니까 (노트에 저장된 것과 내가 작성한 노트를 직접 비교할 수 있습니까)? 그렇게 할 수 있다면 바이트가 동일하지 않은지 확인할 수 있습니다 (두 파일의 돈이 완전히 다른 크기를 가짐).

최근의 추측은 gif를 사용하여 gif를 가져올 때 gif를 제대로 잡지 못하고 단순히 프레임의 첫 번째 프레임을 잡아내는 것입니다 (MS Paint는 예제와 동일한 작업을 수행함).