Windows Phone - MediaLibrary

それは私のコードです。

MediaLibrary myMediaLibrary = new MediaLibrary();
Uri myUri = new Uri(@"Images/Jellyfish.jpg", UriKind.Relative);
System.IO.Stream photoStream = App.GetResourceStream(myUri).Stream;
byte[] buffer = new byte[photoStream.Length];
photoStream.Read(buffer, 0, Convert.ToInt32(photoStream.Length));
myMediaLibrary.SavePicture("Jellyfish.jpg", buffer);

エミュレータでは、すべてが保存されます。しかし、デバイス上に「予期しないエラーが発生しました」というエラーが表示されます。

1

1 答え

ストリームを直接保存できません。

MediaLibrary myMediaLibrary = new MediaLibrary();
Uri myUri = new Uri(@"Images/Jellyfish.jpg", UriKind.Relative);
System.IO.Stream photoStream = App.GetResourceStream(myUri).Stream;
myMediaLibrary.SavePicture("Jellyfish.jpg", photoStream);

代わりに、 WriteableBitmap を使用して Stream に保存し、 MediaLibray で保存することもできます。

wr.SaveJpeg(FileStream, wr.PixelWidth, wr.PixelHeight, 0, 85);
0
追加された