Estoy tratando de guardar un mapa de bits en mi almacenamiento aislado como un archivo png. Encontré una biblioteca en Codeplex llamada ImageTools que las personas me han estado recomendando, pero cuando intento y intento abrir el archivo, dice que está dañado. ¿Alguien sabe lo que estoy haciendo mal?Guardar bitmap como PNG en WP7
private static void SaveImageToIsolatedStorageAsPng(BitmapImage bitmap, string fileName)
{
//convert to memory stream
MemoryStream memoryStream = new MemoryStream();
WriteableBitmap writableBitmap = new WriteableBitmap(bitmap);
writableBitmap.SaveJpeg(memoryStream, bitmap.PixelWidth, bitmap.PixelHeight, 0, 100);
//encode memory stream as PNG
ExtendedImage image = new ExtendedImage();
image.SetSource(memoryStream);
PngEncoder encoder = new PngEncoder();
//Save to IsolatedStorage
using (var store = IsolatedStorageFile.GetUserStoreForApplication())
using (var writeStream = new IsolatedStorageFileStream(fileName, FileMode.Create, store))
{
encoder.Encode(image, writeStream);
}
}
¿Por qué en primer lugar quiere convertir a un formato más lento? si la imagen es JPEG, no gana nada convirtiéndola a PNG. Y ver PNG es más lento que JPEG. –
El formato que necesito para estar en PNG –
tal vez necesita transparencia o compresión sin pérdida? –