2

My question is easy: Is it possible to create an animated GIF file from a Windows Phone app (7.8 or 8, or both) using C# ?

I searched on the internet for this and I found these tutorials: http://bloggingabout.net/blogs/rick/archive/2005/05/10/3830.aspx http://www.codeproject.com/Articles/11505/NGif-Animated-GIF-Encoder-for-NET

They are really cool and work perfectly for desktop app, but I can't make them work on a Windows Phone app, many classes are unavailable and I can't find a workaround. Is it really impossible to create a GIF file from images on a Windows Phone ? Is it due to the devices limitations ?

Thanks

4

4 回答 4

1

好吧,我不知道我能帮上多少忙。但是,如果您在显示 gif 图像时遇到限制,那么您可以使用名为 image tools 的 nuget 包

图像工具博客

另一方面,如果您想显示许多图像,那么我可以建议一种解决方法。但这将是特定于应用程序的。

使用storyboardstimers连续动画图像对象或网格背景。

由于设备限制,我猜无法创建图像

仍然如果你有一个精灵图像

那么你可以使用

 <ImageBrush.Transform>
                            <TranslateTransform X="-380" Y="200" x:Name="tfDieImage"></TranslateTransform>
                        </ImageBrush.Transform>

通过更改 X 和 Y 定期转换为图像动画:)

于 2013-10-01T10:17:57.237 回答
1

事实上,有一种非常有趣的方式来创建动画 GIF。它来自VB6天。只需将每一帧创建为具有相同调色板的单独 GIF 文件(这是棘手的部分)。从除第一个文件之外的文件中剥离 GIF 标头,然后使用以下魔法将它们连接起来0x0021F9

GIF 动画格式实际上是 GIF 格式的扩展,所以应用程序不理解动画 GIF 仍然可以显示第一帧。据我所知,每个框架都可以有自己的颜色表,但我不记得如何了。

真正的诀窍是创建一系列共享相同调色板的图像,这是我以前没有做过的。我只是用它来加载动画 GIF。

于 2013-10-09T08:20:29.063 回答
0

好的。

我会向你推荐一篇文章,展示如何在 windows phone 中显示 GIF 格式的图片或动画图片。

请参考此链接。

在 windows phone 中显示或创建 GIF 类图像。

这表明存在类似 GIF 图像但实际上没有 GIF 而是它的多个 jpeg 文件数组。

我希望你得到解决方案。祝你好运。

于 2013-10-08T04:34:06.697 回答
0

你为什么不尝试自己做呢?GIF 格式现在是免费的,所以如果您只需要创建 GIF 文件,您可以只实现规范或只实现其中的一部分。

http://www.w3.org/Graphics/GIF/spec-gif89a.txt

于 2013-10-03T14:14:38.993 回答