Конвертировать PNG в JPG для Windows Phone

#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. Вы можете сделать следующее>

  1. Откройте файл png с помощью OpenFile
  2. Загрузите файл в BitmapImage
  3. Создайте WriteableBitmap из этого BitmapImage
  4. Сохраните созданный WriteableBitmap файл в формате jpeg, используя метод расширения SaveJpeg.

Комментарии:

1. работает ли мой файл с растровым изображением большого размера? получить утечку памяти

2. Может быть, и нет, но тогда эту проблему нелегко решить.