У меня есть проблема, которая в основном может быть суммирована как:
Byte[] barr = new Byte[25 * 1024 * 1024];
// use barr
Проблема заключается в том, что это вызывает исключение "Недостаточно памяти".
Простым решением может быть выделение этой памяти"by chunks" и обрабатывать чанк за раз, но я не могу этого сделать, потому что я использую внешнюю библиотеку, которая хочет, чтобы все данные обрабатывались целиком.
Подробнее о приложении:
- Данные для обработки - это растровое изображение, полученное с помощью лазерного томографа (структура EMDK)
- Я обрабатываю растровое изображение, сохраняя в «barr» каждый 3-й байт растрового изображения
- Я передаю «barr» во внешнюю библиотеку, которая выполняет анализ градиента, и возвращает действительный / недействительный
- Цикл до тех пор, пока он действителен, и сохраняю растровое изображение
Чтобы не использовать эту внешнюю библиотеку, это невыполнимое решение!(К сожалению)