Узнать возможности обработки / памяти телефона - PullRequest
0 голосов
/ 23 декабря 2011

Я пытаюсь определить максимальное разрешение изображения для обработки фотографий в моем приложении.Первая его версия уже в сети, и я уже получил несколько отчетов об исключениях OutOfMemoryError.

Есть ли способ определить доступную память или есть какая-то другая стратегия, чтобы найти лучшее решение (фактически максимальноеразрешение изображения) для обработки изображений на разных телефонах?

1 Ответ

1 голос
/ 23 декабря 2011

Вы можете получить ок. ограничение памяти для вашего приложения (в мегабайтах) с помощью менеджеров операций getMemoryClass() метод:

ActivityManager am = (ActivityManager)getSystemService(Service.ACTIVITY_SERVICE);
int maxMemoryInMb = am.getMemoryClass();

Вы можете использовать это и рассчитать максимальные размеры вашего изображения, это зависит от внутреннего формата изображения курса (см. Bitmap.Config ) .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...