我有一个基本上可以概括为的问题:

Byte[] barr = new Byte[25 * 1024 * 1024];
// use barr


问题在于这会导致内存不足异常。

一个简单的解决方案可能是“按块”分配该内存并一次处理一个块,但是我无法做到这一点,因为我正在使用一个外部库,该库希望整体处理所有数据。

有关该应用程序的更多详细信息:


要处理的数据是由激光成像仪(EMDK框架)获得的位图
我将位图的每个第3个字节保存在“ barr”中进行处理
我将“ barr”传递给外部库,该库执行梯度分析并返回有效/无效
循环直到有效并保存位图


不使用该外部库不是可行的解决方案! (不幸)

最佳答案

是否可以按像素行验证位图?如果当前行无效,请推入下一行,直到收到有效的答复?

关于c# - .NET CF内存不足异常,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9484035/

10-09 14:01