Захват и масштабирование изображения Android - PullRequest
0 голосов
/ 07 марта 2011

Я использую Активность камеры для захвата изображения JPEG.После того, как изображение сохранено и элемент управления возвращен к моей активности приложения, я хотел бы определить размеры захваченного изображения JPEG, не загружая все изображение в память через объект Bitmap - это можно как-то легко сделать?

Есть ли какой-нибудь класс, который читает заголовок JPEG и дает мне такую ​​информацию?Я хотел бы избежать условий OOM - но, возможно, это не является проблемой для загрузки всего изображения в память - не так ли?

Зная размеры, я хотел бы использовать BitmapFactory длямасштабировать изображение.

Большое спасибо

С уважением,

STeN

Ответы [ 2 ]

1 голос
/ 22 марта 2011

Вы можете использовать класс ExifInterface для считывания ширины и высоты изображения.

1 голос
/ 22 марта 2011

Возможно, обойти (см. 2-й подход), установив качество?

bmp.compress (CompressFormat.JPEG, 75, pfos);

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

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

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