Sto tentando di salvare una bitmap nella memoria isolata come file png. Ho trovato una libreria su Codeplex chiamata ImageTools che le persone raccomandavano, ma quando la provo e cerco di aprire il file dice che è corrotta. Qualcuno sa cosa sto sbagliando?Salvataggio di bitmap come PNG su 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);
}
}
Perché si desidera convertire in un formato più lento in primo luogo? se l'immagine è JPEG, non ottieni nulla convertendola in PNG. E la visualizzazione di PNG è più lenta di JPEG. –
Il formato che ho bisogno di essere in PNG –
forse ha bisogno di trasparenza o compressione senza perdita di dati? –