0

我有一个 PNG 文件,我会转换成 JPG PNG 是一个大尺寸(高分辨率)(例如 30/40MB)

如果我使用此代码收到内存泄漏

using (var fileStream = myIsolatedStorage.OpenFile("1.png",FileMode.Open,FileAccess.Read))
{
    WriteableBitmap wb = PictureDecoder.DecodeJpeg(fileStream);
}

如何?谢谢

4

1 回答 1

0

由于您加载了 png 文件,因此您的代码无法工作,但下面的方法接受 jpeg 流。您可以执行以下操作>

  1. 打开png文件OpenFile
  2. 将文件加载到BitmapImage
  3. WriteableBitmap从中创建一个BitmapImage
  4. WriteableBitmap使用 SaveJpeg 扩展方法将创建的文件保存为 jpeg 文件。
于 2014-06-18T10:39:14.950 回答