.NET CF Исключение нехватки памяти - PullRequest
2 голосов
/ 28 февраля 2012

У меня есть проблема, которая в основном может быть суммирована как:

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

Проблема заключается в том, что это вызывает исключение "Недостаточно памяти".

Простым решением может быть выделение этой памяти"by chunks" и обрабатывать чанк за раз, но я не могу этого сделать, потому что я использую внешнюю библиотеку, которая хочет, чтобы все данные обрабатывались целиком.

Подробнее о приложении:

  • Данные для обработки - это растровое изображение, полученное с помощью лазерного томографа (структура EMDK)
  • Я обрабатываю растровое изображение, сохраняя в «barr» каждый 3-й байт растрового изображения
  • Я передаю «barr» во внешнюю библиотеку, которая выполняет анализ градиента, и возвращает действительный / недействительный
  • Цикл до тех пор, пока он действителен, и сохраняю растровое изображение

Чтобы не использовать эту внешнюю библиотеку, это невыполнимое решение!(К сожалению)

1 Ответ

2 голосов
/ 08 мая 2012

Можно ли проверить растровое изображение по строке пикселей?Если текущая строка недействительна, нажимайте на следующую строку, пока не получите правильный ответ?

...