С помощью API камеры 1 на стороне Android невозможно вручную установить один из двух упомянутых параметров напрямую.Ни один из признаков не может быть запрошен с помощью стандартного метода, потому что он не поддерживается.
Конечно, есть способ обойти, запросить или установить такие свойства с помощью специальных методов:
// query all the settings you camera support (API 1)
mCamera.getParameters().flatten();
// set parameters - e.g. aperture
mCamera.getParameters().set("aperture", "80");
Но следующая вещь заключается в том, что конкретное устройство должно поддерживать такую настройку,которые варьируются от устройства к устройству.На некоторых устройствах могут быть установлены определенные значения, а с другими вы не можете и можете использовать только режим '' auto ''.
Кроме того, строки конфигурации (например, «апертура») и диапазон возможных значений на устройствах различны.По этой причине они разработали API-интерфейс Camera 2, который является более стандартизированным и поддерживает такие функции.Кроме того, гораздо проще установить или запросить специальные конфигурации.
Экспозиция
Обычно все мобильные устройства имеют встроенное управление экспозицией и называется управлением автоматической экспозицией (AE).С помощью АЭ устройство автоматически контролирует экспозицию изображения по умолчанию и выравнивает более или менее экспонированные изображения.
Область экспозамера (MA) и значение экспозиции (EV) - компенсация могут помочь.
// Android (API 1)
mCamera.getParameters().setMeteringAreas(List<Camera.Area> meteringAreas);
mCamera.getParameters().setExposureCompensation(int value);