En el teléfono, puede usar HttbWebRequest (se recomienda para evitar el impacto de la IU) o WebClient según el proyecto que publiqué aquí.
WebClient, HttpWebRequest and the UI Thread on Windows Phone 7
, entonces puede tomar su flujo y pasarlo en algo de esta forma para escribirlo en el almacenamiento aislado.
private void PicToIsoStore(Stream pic) {
using (var isoStore = IsolatedStorageFile.GetUserStoreForApplication()) {
var bi = new BitmapImage();
bi.SetSource(pic);
var wb = new WriteableBitmap(bi);
using (var isoFileStream = isoStore.CreateFile("somepic.jpg")) {
var width = wb.PixelWidth;
var height = wb.PixelHeight;
Extensions.SaveJpeg(wb, isoFileStream, width, height, 0, 100);
}
}
}
Jon es correcto, también puedes usar MediaLibrary.SavePicture. Tenga en cuenta que esto pondría las fotos mezcladas con las fotos de los usuarios en Picture Hub.
Esto es tan sencillo como
private void PicToMediaLibary(Stream pic) {
MediaLibrary lib = new MediaLibrary();
lib.SavePicture("blah", pic);
}
almacenarlo en el almacenamiento aislado es, básicamente, las aplicaciones del sistema de archivos privados.
Sí, quería guardarlo en una ubicación similar a Androids Gallery, una ubicación o una carpeta. – Landmine
@Landmine: Ver mi edición. * Puede * ser la respuesta. –
Confirmo que la clase MediaLibrary de la API XNA funciona bastante bien. Solo se necesita una referencia al ensamblado Microsoft.Xna.Framework. –