Logo UGIdotNET

Windows Phone 7: Salvare una immagine nella MediaLibrary

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.

Screenshot della libreria immagini

 E' possibile scaricare l'esempio da qui.

Technorati tags: 
Autore: Andrea Romeo
Data: 19 ottobre 2010
Ultimo aggiornamento: 19 ottobre 2010
Categorie:  Windows Phone 7
Tag:  Visual Studio 2010 Windows Phone 7

© 2001 User Group Italiano UGIdotNET. Tutti i diritti riservati. Note legali. - Partita IVA 01927050185