#windows-phone-8 #windows-phone #writablebitmap
#windows-phone-8 #windows-phone #записываемый bitmap
Вопрос:
у меня есть файл PNG, и я бы конвертировал в JPG PNG большого размера (с высоким разрешением) (например, 30/40 МБ)
если я использую этот код, возникает утечка памяти
using (var fileStream = myIsolatedStorage.OpenFile("1.png",FileMode.Open,FileAccess.Read))
{
WriteableBitmap wb = PictureDecoder.DecodeJpeg(fileStream);
}
Как?
Спасибо
Ответ №1:
Ваш код не может работать, поскольку вы загрузили файл png, но метод ниже принимает поток jpeg. Вы можете сделать следующее>
- Откройте файл png с помощью
OpenFile
- Загрузите файл в
BitmapImage
- Создайте
WriteableBitmap
из этогоBitmapImage
- Сохраните созданный
WriteableBitmap
файл в формате jpeg, используя метод расширения SaveJpeg.
Комментарии:
1. работает ли мой файл с растровым изображением большого размера? получить утечку памяти
2. Может быть, и нет, но тогда эту проблему нелегко решить.