2016-04-29 5 views
0

с использованием visual studio xamarin после привязки библиотеки обработки изображений и импорта файла .Dll в качестве ссылки на мой проект приложения. когда я передать изображение в библиотеку аварии App с этой ошибкойОшибка Xamarin из памяти внутри библиотеки привязки

Java.Lang.OutOfMemoryError: Failed to allocate a 91411212 byte allocation with 2810016 free bytes and 2MB until OOM

это происходит внутри библиотеки только тогда, когда я передавать большие файлы изображений> 2Мб. Я уже увеличил размер кучи java max для проекта до max (1G)

ответ

0

Мне удалось обойти эту проблему, передав уменьшенную копию изображения, так как мне не нужно обрабатывать изображение с его полным разрешением.

0

Из сообщения об ошибке он сообщает вам, что он не может выделить 91411212 байт. Это довольно много около 87 МБ несжатых данных.

Кажется, что библиотека сломана или что она делает что-то действительно плохое.

Увеличение размера кучи в свойствах проекта зависит только от времени сборки, когда у Java заканчивается память или требуется больше ресурсов. Таким образом, это не влияет на время выполнения вообще.

В какой библиотеке это?

+0

это Catalano Jar библиотеки (супер похожие на Aforge) Я привязываю его с помощью VS и Мне удалось обойти эту ошибку, минимизируя исходное изображение до 800 x 800 пикселей, прежде чем передавать его в библиотеку ,, –

Смежные вопросы