簡體   English   中英

android.hardware.camera預覽:如何手動設置曝光時間,快門速度,光圈和ISO

[英]android.hardware.camera preview : How to manually set exposure time, shutter speed, aperture, and iso

我正在使用一個具有攝像頭預覽功能的應用程序,並且在黑暗的環境中拍照。 因此,我需要一種方法來手動控制相機的曝光時間以及快門速度,光圈和iso的設置。

我知道這是有可能的,因為應用程序Long Exposure Camera 2(由AAASDream開發)具有一種手動更改曝光時間的方法,並且可以完美運行。 我並不是指已經嘗試過但還不夠的曝光補償。

基於這篇文章 ,我嘗試設置

Camera.Parameters params = camera1.getParameters();
params.set("mode", "m");
params.set("aperture", 80);
params.set("shutter-speed", 9);
params.set("iso", 1600);

但這根本沒有用。

是否可以使用任何隱藏的API或設置,或者可以使用任何第三方庫來完成此任務。

感謝所有幫助,謝謝。

我認為沒有辦法在android.hardware.camera中手動設置上述值。 但看起來新版本android.hardware.camera2支持這些功能。

是的,無法直接通過Camera 1 API手動設置上述兩個參數之一。 由於不支持,無法通過標准化方法查詢這兩個特征。

當然,有一種方法可以通過特殊方法來查詢或設置此類屬性,如relime9當前所提到的:

// 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,該API更加標准化並支持此類功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM