.NET CF内存不足异常

时间:2012-02-28 14:45:43

标签: c# .net compact-framework

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

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

问题是这会导致Out of Memory异常。

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

有关申请的更多详情:

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

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

1 个答案:

答案 0 :(得分:2)

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