2

gif 画像をカメラ ロールまたは保存した画像に保存したいのですが、有効な方法が見つかりません。Microsoft.Xna.Framework.Media.MediaLibrary は jpeg ファイルを保存できます。この方法で gif ファイルを保存しようとしましたが、最初のフレームのみが jpeg 形式で保存されます。

Nokia Cinemagraph は GIF ファイルを保存できることがわかりました。保存した gif ファイルを再生しながら、npo ファイルのない別のフォルダーにコピーできます。WP8 SDK で Cinemagraph のようにできますか? C# では不可能な場合は、Windows Phone ランタイムまたは純粋な C++ でも問題ありません。

前もって感謝します。

4

1 に答える 1

2

私の知る限り、.gifファイルをカメラロールに保存する方法はありません。ただし、.gifファイルを保存するのではなく、最初に.gifファイルを.jpg形式に変更できます。

最初のステップとして、.gifファイルをWriteableBitmapに変換する必要があります。UIElementを保存できるからです。

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

最後に、次の手順を使用して、からビットのjpgストリームを作成できます。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 に答える