内存不足,无法在Windows Phone 8上的c#中继续执行程序

时间:2013-07-05 06:07:00

标签: c# memory-leaks windows-phone-8

我想在连续页面中显示包含图像的项目详细信息,并使用bitmapimage.setsource(new meorystream(byte[]value))

加载图像

在导航页面时,会出现异常,例如Windows Phone 8应用程序中的C#中的"Insufficient memory to continue the execution of the program"

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

如果可以,请考虑降低图像质量

答案 1 :(得分:0)

我想碰巧有你需要的代码:

 public static MemoryStream CompressImageStream(Stream inputStream)
        {
            BitmapImage bitmap = new BitmapImage();
            bitmap.SetSource(inputStream);

            WriteableBitmap wb = new WriteableBitmap(bitmap);

            // Encode WriteableBitmap object to a JPEG stream. 
            MemoryStream targetStream = new MemoryStream();

            try
            {
                Extensions.SaveJpeg(wb, targetStream, 100, 100, 0, 80);
            }
            catch (Exception e)
            {

            }

            targetStream.Position = 0;

            return targetStream;
        }

查看“Extensions.SaveJpeg(wb,targetStream,100,100,0,80);” 其中设置图像尺寸和压缩率。 希望这会有所帮助。