Возможно, это не совсем то, что вы пытаетесь сделать, но для отображения нескольких больших изображений (4-6 МБ) в виде сетки я нашел этот код для создания меньшего растрового изображения с более низким качеством, чтобы избежать-ситуации памяти:
BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 5;
options.inPurgeable = true;
options.inInputShareable = true;
Bitmap bm = BitmapFactory.decodeFile("/sdcard/myapp/" + filesFound.get(position), options);
Параметры являются важной частью, и, изменяя настройки, мне удалось уменьшить объем памяти от места ее сбоя до примерно 28 МБ, когда я начал использовать inSampleSize.Далее он пошел вниз с настройками inPurgeable и inInputShareable, установленными в true.Моя деятельность все еще вялая, но намного лучше.
Для вашего приложения, если оно может анализировать растровое изображение, приведенный выше код может уменьшить использование памяти настолько, чтобы оно заработало.Я все еще новичок в Android, так что возможно, это может вообще не работать ..; -).
С уважением,
Кевин