Android картинки, фильтры и проблемы с памятью - PullRequest
1 голос
/ 08 февраля 2011

Из-за фрагментации в оборудовании камеры фотографирование не вызывает затруднений.

Особенно фотографирование в полном качестве часто приводит к проблемам с памятью.У меня нет устройства с 8-мегапиксельной камерой, поэтому я не могу надежно проверить.Существует ли пуленепробиваемый способ фотографирования в Android?

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

Bitmap filteredBitmap = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888);

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

1 Ответ

0 голосов
/ 08 февраля 2011

Bitmap.Config.ARGB_8888 дает вам 32-битное растровое изображение. Если вы делаете снимки с помощью камеры, я не понимаю, зачем вам нужен альфа-канал для этих изображений. Таким образом, вы можете использовать Bitmap.Config.RGB_565 вместо этого, и это должно значительно уменьшить размер ваших растровых изображений.

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