Существует небольшая ошибка в том, что Motorola настраивает профили камеры в RAZR (и во многих других телефонах того же семейства, каждый из которых использует почти одинаковую загрузку Android), что приводит к сжатию изображений. намного больше, чем они должны быть.
Проблема может быть исправлена путем рутирования телефона и внесения незначительных изменений в файл конфигурации. Получение root-прав и изменение файлов на вашем телефоне выходят за рамки этого сайта, но я включил детали того, что нужно изменить, в конце этого ответа. Я сделал эту модификацию на нескольких устройствах, включая мой Droid 4, и это имеет значение за счет увеличения размера файлов. Такое же изменение работает на большинстве других устройств Android, которые будут иметь похожий файл.
Android фактически способен предоставлять «сырые» изображения приложениям, но аппаратное обеспечение должно поддерживать его, а формат остается на усмотрение производителя. Большинство телефонов и планшетов питаются от «системы на чипе», которая выполняет сжатие JPEG и передает готовый продукт на Android. Единственный реальный вариант для приложений Android - установить качество JPEG.
РЕДАКТИРОВАТЬ: Эта проблема, похоже, не была исправлена в загрузке Android 4.0.4, которая переносится на модели RAZR и Droid.
Используйте следующую информацию на свой страх и риск.
Скопируйте файл /system/etc/media_profiles.xml
в /system/etc/media_profiles.xml-ORIG
и сохраните копию. Вам потребуется восстановить исходный файл, чтобы установить будущие обновления системы.
В файле /system/etc/media_profiles.xml
:
около 30 строк сверху, изменить
<!ATTLIST ImageEncoding quality (90|80|70|60|50|40) #REQUIRED>
до
<!ATTLIST ImageEncoding quality (100|95|90|85|80|75|70|60|50|40) #REQUIRED>
Далее в файле есть один блок строк для каждой камеры (сзади, спереди), который выглядит следующим образом:
<ImageEncoding quality="95" />
<ImageEncoding quality="80" />
<ImageEncoding quality="70" />
<ImageDecoding memCap="20000000" />
Чтобы полностью отключить сжатие, измените все значения quality
на 100
. Измените значение memCap
как минимум на удвоенное количество мегапикселей в камере вашего устройства. Большие не улучшат качество ваших фотографий; меньше заставит Android выбрать значение сжатия, чтобы изображение подходило под это число байтов.
После внесения изменений перезагрузите устройство.