Android camera2 判断相机功能是否可控的实例
AndroidCamera2可调功能适配
首先获取到设备等级:
FloathardwareLevel=mCameraCharacteristics.get(CameraCharacteristics.INFO_SUPPORTED_HARDWARE_LEVEL);
LEGACY •INFO_SUPPORTED_HARDWARE_LEVEL_LEGACY=2 在相应的等级下面会有各自支持的功能,LEGACY为最低权限 在LIMITED中 android.request.availableCapabilities 介绍:Listofcapabilitiesthatthiscameradeviceadvertisesasfullysupporting. int[]ints=mCameraCharacteristics.get(CameraCharacteristics.REQUEST_AVAILABLE_CAPABILITIES); Possiblevalues: •BACKWARD_COMPATIBLE 这些值对应的特征值举例: finalStringname3=CaptureRequest.SENSOR_FRAME_DURATION.getName(); 列出这个的意思是,如果想知道该设备是否支持此功能,可以通过getName()获取其包名,然后在 mCameraCharacteristics.getAvailableCaptureRequestKeys();生成的队列中寻找。 如果有匹配则是可控; CaptureRequest.LENS_FOCUS_DISTANCE;调节焦距 以上这篇Androidcamera2判断相机功能是否可控的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
•INFO_SUPPORTED_HARDWARE_LEVEL_LIMITED=0
•INFO_SUPPORTED_HARDWARE_LEVEL_FULL=1
•INFO_SUPPORTED_HARDWARE_LEVEL_3=3
AdditionalcapabilitiesmayoptionallybesupportedbyaLIMITED-leveldevice,andcanbecheckedforin*android.request.availableCapabilities*.
•MANUAL_SENSOR
•MANUAL_POST_PROCESSING
•RAW
•PRIVATE_REPROCESSING
•READ_SENSOR_SETTINGS
•BURST_CAPTURE
•YUV_REPROCESSING
•DEPTH_OUTPUT
•CONSTRAINED_HIGH_SPEED_VIDEO
Forexamplemanual_semsor:REQUEST_AVAILABLE_CAPABILITIES_MANUAL_SENSOR
Thecameradevicecanbemanuallycontrolled(3Aalgorithmssuchasauto-exposure,andauto-focuscanbebypassed).Thecameradevicesupportsbasicmanualcontrolofthesensorimageacquisitionrelatedstages.Thismeansthefollowingcontrolsareguaranteedtobesupported:
Manualframedurationcontrol
-android.sensor.frameDuration
-android.sensor.info.maxFrameDuration
Manualexposurecontrol
-android.sensor.exposureTime
-android.sensor.info.exposureTimeRange
Manualsensitivitycontrol
-android.sensor.sensitivity
-android.sensor.info.sensitivityRange
Manuallenscontrol(ifthelensisadjustable)
-android.lens.*
Manualflashcontrol(ifaflashunitispresent)
-android.flash.*
Manualblacklevellocking
-android.blackLevel.lock
Autoexposurelock
-android.control.aeLock
name3-》android.sensor.frameDuration
CaptureRequest.CONTROL_AF_MODE;自动对焦模式
CaptureRequest.SENSOR_SENSITIVITY调节iso
CaptureRequest.CONTROL_AE_MODE自动曝光模式