Android camera2 判斷相機功能是否可控的實例
Android Camera2 可調(diào)功能適配
首先獲取到設備等級:
Float hardwareLevel = mCameraCharacteristics.get(CameraCharacteristics.INFO_SUPPORTED_HARDWARE_LEVEL);
LEGACY < LIMITED < FULL < LEVEL_3. 越靠右邊權限越大
•INFO_SUPPORTED_HARDWARE_LEVEL_LEGACY = 2
•INFO_SUPPORTED_HARDWARE_LEVEL_LIMITED = 0
•INFO_SUPPORTED_HARDWARE_LEVEL_FULL = 1
•INFO_SUPPORTED_HARDWARE_LEVEL_3 = 3
在相應的等級下面會有各自支持的功能,LEGACY為最低權限
在LIMITED中
Additional capabilities may optionally be supported by a LIMITED-level device, and can be checked for in *android.request.availableCapabilities*.
android.request.availableCapabilities
介紹:List of capabilities that this camera device advertises as fully supporting.
int[] ints = mCameraCharacteristics.get(CameraCharacteristics.REQUEST_AVAILABLE_CAPABILITIES);
Possible values:
•BACKWARD_COMPATIBLE
•MANUAL_SENSOR
•MANUAL_POST_PROCESSING
•RAW
•PRIVATE_REPROCESSING
•READ_SENSOR_SETTINGS
•BURST_CAPTURE
•YUV_REPROCESSING
•DEPTH_OUTPUT
•CONSTRAINED_HIGH_SPEED_VIDEO
For example manual_semsor:REQUEST_AVAILABLE_CAPABILITIES_MANUAL_SENSOR The camera device can be manually controlled (3A algorithms such as auto-exposure, and auto-focus can be bypassed). The camera device supports basic manual control of the sensor image acquisition related stages. This means the following controls are guaranteed to be supported: Manual frame duration control - android.sensor.frameDuration - android.sensor.info.maxFrameDuration Manual exposure control - android.sensor.exposureTime - android.sensor.info.exposureTimeRange Manual sensitivity control - android.sensor.sensitivity - android.sensor.info.sensitivityRange Manual lens control (if the lens is adjustable) - android.lens.* Manual flash control (if a flash unit is present) - android.flash.* Manual black level locking - android.blackLevel.lock Auto exposure lock - android.control.aeLock
這些值對應的特征值舉例:
final String name3 = CaptureRequest.SENSOR_FRAME_DURATION.getName();
name3 -》android.sensor.frameDuration
列出這個的意思是,如果想知道該設備是否支持此功能,可以通過getName()獲取其包名,然后在
mCameraCharacteristics.getAvailableCaptureRequestKeys();生成的隊列中尋找。
如果有匹配則是可控;
CaptureRequest.LENS_FOCUS_DISTANCE;調(diào)節(jié)焦距
CaptureRequest.CONTROL_AF_MODE;自動對焦模式
CaptureRequest.SENSOR_SENSITIVITY 調(diào)節(jié)iso
CaptureRequest.CONTROL_AE_MODE 自動曝光模式
以上這篇Android camera2 判斷相機功能是否可控的實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Android中的人臉檢測的示例代碼(靜態(tài)和動態(tài))
本篇文章主要介紹了Android中的人臉檢測的示例代碼(靜態(tài)和動態(tài)),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-01-01
實例解析Android系統(tǒng)中的ContentProvider組件用法
這篇文章主要介紹了Android系統(tǒng)中的ContentProvider組件用法,舉例講解了ContentProvider傳遞數(shù)據(jù)及監(jiān)聽ContentProvider數(shù)據(jù)改變的方法,十分詳細,需要的朋友可以參考下2016-04-04
Android手冊之Toolbar搜索聯(lián)動及監(jiān)聽小技巧
這篇文章主要為大家介紹了Android手冊之Toolbar搜索聯(lián)動及監(jiān)聽小技巧示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-09-09
Android SharedPreferences實現(xiàn)記住密碼和自動登錄界面
本篇文章主要介紹了Android記住密碼和自動登錄界面的實現(xiàn)(SharedPreferences),具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-02-02
Android時間對話框TimePickerDialog詳解
這篇文章主要為大家詳細介紹了Android時間對話框TimePickerDialog的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-02-02

