我想在连续页面中显示包含图像的项目详细信息,并使用bitmapimage.setsource(new meorystream(byte[]value))
在导航页面时,会出现异常,例如Windows Phone 8应用程序中的C#中的"Insufficient memory to continue the execution of the program"
。
我该如何解决这个问题?
答案 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);” 其中设置图像尺寸和压缩率。 希望这会有所帮助。