博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 开发 Camera2开发_3_处理预览和拍照偏暗问题
阅读量:5330 次
发布时间:2019-06-14

本文共 1656 字,大约阅读时间需要 5 分钟。

通过调整曝光解决

参考:

参考:

 

//设置预览请求的方式previewBuilder = cameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_PREVIEW); ... //自动对焦previewBuilder.set(CaptureRequest.CONTROL_AF_MODE,CaptureRequest.CONTROL_AF_MODE_CONTINUOUS_PICTURE);//设置自动曝光帧率范围previewBuilder.set(CaptureRequest.CONTROL_AE_TARGET_FPS_RANGE,getRange()); //对焦触发器设置为空闲状态previewBuilder.set(CaptureRequest.CONTROL_AF_TRIGGER,CaptureRequest.CONTROL_AF_TRIGGER_IDLE);captureSession.setRepeatingRequest(previewBuilder.build(),captureCallback, mainHandler);  private Range
getRange() { CameraManager mCameraManager = (CameraManager) context.getSystemService(Context.CAMERA_SERVICE); CameraCharacteristics chars = null; try { chars = mCameraManager.getCameraCharacteristics(cameraID); } catch (CameraAccessException e) { e.printStackTrace(); } Range
[] ranges = chars.get(CameraCharacteristics.CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES); Range
result = null; for (Range
range : ranges) { //帧率不能太低,大于10 if (range.getLower()<10) continue; if (result==null) result = range; //FPS下限小于15,弱光时能保证足够曝光时间,提高亮度。range范围跨度越大越好,光源足够时FPS较高,预览更流畅,光源不够时FPS较低,亮度更好。 else if (range.getLower()<=15 && (range.getUpper()-range.getLower())>(result.getUpper()-result.getLower())) result = range; } return result; }

 

posted on
2019-06-04 17:02  阅读(
...) 评论(
...) 收藏

转载于:https://www.cnblogs.com/guanxinjing/p/10974624.html

你可能感兴趣的文章
c++ 模板和traits
查看>>
QB资料学习.01
查看>>
高斯消元(浮点数主列法消元,有剪枝细节..
查看>>
Nmap扫描原理(下)
查看>>
Dubbo源码分析(二)-----提供者启动过程分析
查看>>
两个三汇API使用的坑
查看>>
CSS3动画功能
查看>>
Docker - 创建Swarm
查看>>
基础练习 十进制转十六进制
查看>>
selenium上传下载文件
查看>>
Golang 网络爬虫框架gocolly/colly 五 获取动态数据
查看>>
E212: 不能以写入模式打开 linux
查看>>
C语言的输入输出操作函数小结
查看>>
程序员必须知道的10个算法和数据结构有哪些?
查看>>
fogcloud app的短信服务配置
查看>>
服务器
查看>>
可轮播滚动的Tab选项卡
查看>>
ORACLE的锁机制
查看>>
5.5 Nginx 负载均衡
查看>>
阅读优化器代码的一点经验
查看>>