c# - 使用 C# 从二进制数据创建动画 gif 图像

标签 c# .net graphics lotus-notes animated-gif

我正在使用 C# 2010 创建自定义应用程序,以将图像从 Lotus Notes 复制到共享点。我正在使用 domino 来读取 Notes 中的内容。 Notes 具有内联动画 gif 图像,当我阅读内容时,它以 base64Stream 的字节形式出现。如果我用 .gif 扩展名保存内容,图像可以很好地保存,但会丢失动画。

你能告诉我如何从一个字节的 base64Stream 中保存带有动画的图像吗?

最佳答案

如果您 100% 确定您只是简单地写出字节而没有任何改动,那么我发现在写出它的过程中动画丢失的可能性很小。

要么在您写出之后您正在以不显示动画的方式查看它,要么您正在写出的字节无论如何都没有动画。

有什么方法可以让你直接比较两张 gif(保存在笔记中的一张和你写出来的一张)?如果你能做到这一点,你就可以验证字节不一样(我的钱在两个文件上,大小完全不同)。

我目前的怀疑是,当您使用注释获取 gif 时,它并没有正确地抓取 gif,而是简单地抓取了它的第一帧(MS Paint 做的事情与示例相同)。

关于c# - 使用 C# 从二进制数据创建动画 gif 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8636380/

相关文章:

c# - 从网站获取字符串

c# - linq Group By 并获取第一个和最后一个记录

c - OpenGL/GLUT : glTranslatef and glRotatef before drawing cube, 或之后?

java - 在Java中绘制彼此相邻的矩形

c# - 在 ASP.NET Core 1.0 MVC6 中使用内置 IoC 配置 AutoMapper 4.2

c# - Remove 方法不会从数据库中删除任何项目。

c# - 为特定用户更新数据库

python - 如何使用 getMouse() 捕获右键单击事件

c# - NHibernate 选择符合条件的最新记录

c# - 使用非标准规则舍入数字