从Windows Phone应用程序中的图像创建GIF

时间:2013-09-30 19:28:23

标签: c# .net windows-phone-7

我的问题很简单:是否可以使用C#从Windows Phone应用程序(7.8或8或两者)创建动画GIF文件?

我在网上搜索了这个,我找到了这些教程: http://bloggingabout.net/blogs/rick/archive/2005/05/10/3830.aspx http://www.codeproject.com/Articles/11505/NGif-Animated-GIF-Encoder-for-NET

它们真的非常酷,适用于桌面应用程序,但我不能让它们在Windows Phone应用程序上工作,许多类都不可用,我找不到解决方法。是否真的不可能从Windows Phone上的图像创建GIF文件?这是由于设备的限制吗?

由于

4 个答案:

答案 0 :(得分:1)

好的,我不知道我能帮助多远。但是如果您在显示gif图像时面临限制,那么您可以使用名为图像工具的nuget包

Blog for Image tools

另一方面,如果你想显示一些图像,那么我可以建议一个解决方法。但它将是应用程序特定的。

使用storyboardstimers持续为Image对象或网格背景设置动画。

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

如果你有一个精灵图像

然后你可以使用

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

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

答案 1 :(得分:1)

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

动画GIF格式实际上是GIF格式的扩展,因此,应用程序无法理解动画GIF仍然可以显示第一帧。据我记得,每个帧都有自己的颜色表,但我不记得是怎么做的。

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

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

确定。

我会建议你发一篇文章,说明如何在Windows手机中显示GIF格式的图片或动画图片。

请参阅此链接。

  

<强> Show OR Create the GIF kind Images in windows phone.

这表明有一个GIF图像,但实际上没有GIF,但它有一个多个jpeg文件阵列。

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