Yalıtılmış depolamam için bir bitmap dosyasını png dosyası olarak kaydetmeye çalışıyorum. Codeplex'te insanların tavsiye ettiği ImageTools adında bir kütüphane buldum, ancak bunu denediğimde ve dosyayı açmaya çalıştığımda bozuk olduğunu söylüyor. Herhangi bir yanlış ne yapıyorum biliyor musun?Bitmap'i WP7 üzerinde PNG olarak kaydetme
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);
}
}
Neden ilk etapta daha yavaş bir biçime dönüştürmek istiyorsunuz? Resim JPEG ise, PNG'ye dönüştürerek hiçbir şey kazanamazsınız. Ve PNG'yi görüntülemek JPEG'den daha yavaştır. –
PNG –
'da olması gereken formatın şeffaflık veya kayıpsız sıkıştırmaya ihtiyacı var mı? –