如何在WP8中将GIF图片保存到相机胶卷或保存的图片中?

时间:2013-01-20 10:39:07

标签: windows-phone-8

我想将gif图片保存到相机胶卷或已保存的照片中,但我还没有找到 一种有效的方法。 Microsoft.Xna.Framework.Media.MediaLibrary可以保存jpeg 文件,我试图用这种方法保存一个gif文件,但它只保存第一帧 与jpeg fomat。

我发现诺基亚Cinemagraph可以保存GIF文件,我可以播放保存的gif文件 而我把它复制到没有npo文件的另一个文件夹。 我可以像使用WP8 SDK的Cinemagraph那样做吗? Windows Phone也没关系 运行时或纯C ++,如果C#无法实现。

提前致谢。

1 个答案:

答案 0 :(得分:2)

据我所知,无法将.gif文件保存到相机胶卷中。但是,您可以先将.gif文件更改为.jpg格式,而不是保存.gif文件。

首先,您必须将.gif文件转换为WriteableBitmap。因为它可以保存任何UIElement。

WriteableBitmap bitmap = new WriteableBitmap(".gif file",null);

最后,我们可以使用以下步骤从WriteableBitmap

创建jpg比特流
using (MemoryStream s = new MemoryStream())
{
     bitmap.SaveJpeg(s, (int)ContentPanel.Width, (int)ContentPanel.Height, 0, 100);
}

可以使用以下方法将这些流保存到相机胶卷中。

lib.SavePictureToCameraRoll("A",s);