【发布时间】:2015-02-19 16:50:15
【问题描述】:
我是 Windows 手机开发的新手。我正在缩放图像,第一次缩放图像很好,但是当我选择另一张图片并在图像上实现缩放时,我得到了
System.OutOfMemoryException。在这条线上
ScaleTransform t = new ScaleTransform() { ScaleX = 5, ScaleY = 5 };
我尝试缩放图像的代码。
Image uiElement = new Image() { Source = blurImage };
ScaleTransform t = new ScaleTransform() { ScaleX = 5, ScaleY = 5 };
WriteableBitmap writeableBitmap = new WriteableBitmap(uiElement, t);
using (MemoryStream ms = new MemoryStream())
{
writeableBitmap.SaveJpeg(ms, (int)blurImage.PixelWidth, (int)blurImage.PixelHeight, 0, 100);
bmp.SetSource(ms);
imgholder.Source = null;
imgholder.Source = bmp;
ms.Dispose();
}
t = null;
writeableBitmap = null;
uiElement.Source = null;
uiElement = null;
GC.Collect();
我该如何解决?
【问题讨论】:
-
如果您可以将异常日志发布到答案中,它真的会帮助我们:)
标签: c# windows-phone-8 memory-management windows-phone-8.1