2011-12-26 88 views
4

我正在C#2010中创建一个自定义应用程序,以将图像从Lotus Notes复制到共享点。我正在使用多米诺骨牌阅读Notes中的内容。 Notes有嵌入的动画gif图像,当我读取内容时,它以base64Stream的字节为单位。如果我用.gif扩展名保存内容,则图像保存良好,但会丢失动画。使用C#从二进制数据创建动画gif图像

你可以让我知道如何用一个字节的base64Stream从动画保存图像?

+3

如果您正在处理的是原始字节,则动画会在早期丢失。 – SLaks 2011-12-26 13:56:09

+1

有很多建议可以解决您在其他帖子上的问题:http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/21bbe070-6c87-4f2f-93c4-22f7c1ea1648/ – Peter 2011-12-29 20:02:28

+0

嗨,看看这个线程,一旦你得到了图像流,你可以把它写下来使用Image类的文件:http://stackoverflow.com/questions/8773936/best-way-to-save -an图像/ 8774086#comment10938461_8774086 – 2012-01-07 23:58:53

回答

1

如果你100%确定你只是写出没有改变的字节,那么我发现在写出它的过程中动画不太可能丢失。

要么在写出来之后以不显示动画的方式查看它,要么写出的字节没有动画。

有没有什么办法可以直接比较两个gif(存储在笔记中的那个和你写出的那个)?如果你可以这样做,你可以验证字节是不一样的(我的钱在两个文件将完全不同的大小)。

我目前的怀疑是,当你使用注释的gif时,它没有正确抓住gif并简单地抓住它的第一帧(MS Paint做与示例相同的东西)。