Tôi đang cố lưu bitmap vào bộ nhớ riêng biệt dưới dạng tệp png. Tôi tìm thấy một thư viện trên Codeplex được gọi là ImageTools mà mọi người đã đề xuất nhưng khi tôi thử nó và cố gắng để mở tập tin nó nói rằng nó bị hỏng. Có biết tôi đang làm gì sai không?Lưu Bitmap dưới dạng PNG trên 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);
}
}
Tại sao bạn muốn chuyển đổi sang định dạng chậm hơn ở địa điểm đầu tiên? nếu hình ảnh là JPEG, bạn không đạt được gì bằng cách chuyển đổi nó thành PNG. Và xem PNG chậm hơn JPEG. –
Định dạng tôi cần phải ở định dạng PNG –
có thể anh ta cần độ trong suốt hoặc nén không mất dữ liệu? –