【发布时间】:2014-01-20 16:34:54
【问题描述】:
我正在使用 Windows Phone,我需要将手机中的图像转换为字节数组,但问题是 VisualStudio 抛出了 OutOfMemory 异常。
有什么办法可以避免这个错误吗?还是另一种方式?
public static byte[] GetBytes(Picture p)
{
byte[] buffer=new byte[p.GetImage().Length];
p.GetImage().Read(buffer, 0, buffer.Length);
return buffer;
}
【问题讨论】:
-
是的。不要加载这么大的图像。也许您可以流式传输图像,而不是一步将其加载到内存中。
-
您可以将图像以块的形式传递给字节数组,而不是一次全部传递,也许它会有所帮助。您是从文件夹加载图片吗?还是只存在于记忆中?
-
图片位于文件夹中
-
我尝试使用块发送图像,但现在我不知道流发送的字节数超过图像总数会发生什么:S
标签: c# image windows-phone-8 stream out-of-memory