我有一个基本上可以概括为的问题:
Byte[] barr = new Byte[25 * 1024 * 1024];
// use barr
问题在于这会导致内存不足异常。
一个简单的解决方案可能是“按块”分配该内存并一次处理一个块,但是我无法做到这一点,因为我正在使用一个外部库,该库希望整体处理所有数据。
有关该应用程序的更多详细信息:
要处理的数据是由激光成像仪(EMDK框架)获得的位图
我将位图的每个第3个字节保存在“ barr”中进行处理
我将“ barr”传递给外部库,该库执行梯度分析并返回有效/无效
循环直到有效并保存位图
不使用该外部库不是可行的解决方案! (不幸)
最佳答案
是否可以按像素行验证位图?如果当前行无效,请推入下一行,直到收到有效的答复?
关于c# - .NET CF内存不足异常,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9484035/