通過Android側的Camera 1 API,不可能直接手動設置兩個提到的參數之一。這些特徵都不能通過標準化的方法來查詢,因爲它不被支持。
當然是有辦法解決,查詢或通過特殊的方法來設置這樣的特性:
// query all the settings you camera support (API 1)
mCamera.getParameters().flatten();
// set parameters - e.g. aperture
mCamera.getParameters().set("aperture", "80");
但接下來的事情是,在特定的設備必須支持這樣的設置,從設備而異到設備。在某些設備上可以設置某些值,而其他設備則不能,只能使用「自動」模式。
另外,設備上的配置字符串(例如「孔徑」)和可能值的範圍是不同的。出於這個原因,他們開發了Camera 2 API,它更加標準化並支持這些功能。此外,設置或查詢特殊配置更容易。
曝光
常用的所有移動設備有一個內置的曝光控制,並且被稱爲自動曝光(AE)控制。使用AE時,設備會默認自動控制圖像的曝光,並在曝光圖像的上方或下方均衡曝光。
測量區域(MA)和曝光值(EV) - 補償可能有所幫助。
// Android (API 1)
mCamera.getParameters().setMeteringAreas(List<Camera.Area> meteringAreas);
mCamera.getParameters().setExposureCompensation(int value);