我想将gif图片保存到相机胶卷或已保存的照片中,但我还没有找到 一种有效的方法。 Microsoft.Xna.Framework.Media.MediaLibrary可以保存jpeg 文件,我试图用这种方法保存一个gif文件,但它只保存第一帧 与jpeg fomat。
我发现诺基亚Cinemagraph可以保存GIF文件,我可以播放保存的gif文件 而我把它复制到没有npo文件的另一个文件夹。 我可以像使用WP8 SDK的Cinemagraph那样做吗? Windows Phone也没关系 运行时或纯C ++,如果C#无法实现。
提前致谢。
答案 0 :(得分: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);