2

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

我发现诺基亚 Cinemagraph 可以保存 GIF 文件,我可以在将保存的 gif 文件复制到另一个没有 npo 文件的文件夹时播放。我可以像带有 WP8 SDK 的 Cinemagraph 那样做吗?如果不能使用 C#,那么使用 Windows Phone 运行时或纯 C++ 也可以。

提前致谢。

4

1 回答 1

2

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

作为第一步,您必须将 .gif 文件转换为 WriteableBitmap。因为它可以保存任何 UIElement。

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

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

using (MemoryStream s = new MemoryStream())
{
     bitmap.SaveJpeg(s, (int)ContentPanel.Width, (int)ContentPanel.Height, 0, 100);
}

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

lib.SavePictureToCameraRoll("A",s);
于 2013-01-21T07:29:32.193 回答