源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Android camera2 判断相机功能是否可控的实例

  • 时间:2022-10-06 16:00 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Android camera2 判断相机功能是否可控的实例
Android Camera2 可调功能适配 [b]首先获取到设备等级:[/b] 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为最低权限 [b]在LIMITED中 [/b]
Additional capabilities may optionally be supported by a LIMITED-level device, and can be checked for in *android.request.availableCapabilities*.

android.request.availableCapabilities [b]介绍:[/b]List of capabilities that this camera device advertises as fully supporting. int[] ints = mCameraCharacteristics.get(CameraCharacteristics.REQUEST_AVAILABLE_CAPABILITIES); [b]Possible values:[/b] •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 
[b]这些值对应的特征值举例: [/b] final String name3 = CaptureRequest.SENSOR_FRAME_DURATION.getName(); name3 -》android.sensor.frameDuration 列出这个的意思是,如果想知道该设备是否支持此功能,可以通过getName()获取其包名,然后在 mCameraCharacteristics.getAvailableCaptureRequestKeys();生成的队列中寻找。 [b]如果有匹配则是可控;[/b] CaptureRequest.LENS_FOCUS_DISTANCE;调节焦距 CaptureRequest.CONTROL_AF_MODE;自动对焦模式 CaptureRequest.SENSOR_SENSITIVITY 调节iso CaptureRequest.CONTROL_AE_MODE 自动曝光模式 以上这篇Android camera2 判断相机功能是否可控的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部