पर पीएनजी के रूप में बिटमैप को सहेजना मैं एक अलग फ़ाइल को एक पीएनजी फ़ाइल के रूप में अपने अलग भंडारण में सहेजने की कोशिश कर रहा हूं। मुझे कोडप्लेक्स पर एक लाइब्रेरी मिली जिसे इमेजटूल कहा जाता है, जिसे लोग सिफारिश कर रहे हैं लेकिन जब मैं इसे आज़माता हूं और फ़ाइल खोलने का प्रयास करता हूं तो यह कहता है कि यह भ्रष्ट है। किसी को पता है कि मैं क्या गलत कर रहा हूँ?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);
}
}
क्यों आप इसे पहले स्थान पर धीमे प्रारूप में परिवर्तित करना चाहते हैं? अगर छवि जेपीईजी है, तो आप इसे पीएनजी में परिवर्तित करके कुछ हासिल नहीं करते हैं। और पीएनजी देखना जेपीईजी से धीमा है। –
प्रारूप मुझे पीएनजी –
में होना चाहिए शायद उसे पारदर्शिता या हानि रहित संपीड़न की आवश्यकता हो? –