In questo semplice tip vedremo come salvare una immagine nella cartella immagini
di Windows Phone 7 in modo da permettere a qualsiasi applicazione di avere accesso
a quell'immagine e rendere l'immagine disponibile al browser immagini del
nostro device. Possiamo accedere ai contenuti multimediali del nostro device utilizzando
la classe MediaLibrary contenuta nell'assembly
Microsoft.Xna.Framework.Media.
In questo esempio inseriamo nella cartella immagini del dispositivo un'imagine
contenuta nelle risorse dell'applicazione.
// Istanzio un nuovo oggetto MediaLibrary
MediaLibrary myMediaLibrary = new MediaLibrary();
// Successivamente recupero l'immagine dalle risorse dell'applicazione
Uri myUri = new Uri(@"ugidotnet.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));
// Salvo l'immagine nella cartella immagini
myMediaLibrary.SavePicture("ugidotnet.jpg", buffer);
Possiamo adesso notare che la nostra immagine è stata salvata nella cartella immagini del nostro dispositivo.
E' possibile scaricare l'esempio da qui.