如何解决配置 CameraX闪光模式、自动白平衡模式、动作模式等
我已经成功地实现了 CameraX,但是,我仍然坚持配置它的设置。我想设置自动白平衡、降噪、闪光灯和对焦模式(就像在 Camera2 中一样)。到目前为止,我在 SO 上发现的唯一内容仅涉及 Camera2,官方文档也没有告诉我太多。甚至可以在 CameraX 上设置这些模式还是目前仅支持 Camera2?
解决方法
您说得对,文档很差(我想是因为该库直到最近才处于 alpha 阶段)。
要更改闪光模式:
绑定时保留对 ImageCapture
对象的引用:
imageCapture = ImageCapture.Builder()
.setFlashMode(ImageCapture.FLASH_MODE_AUTO)
.setCaptureMode(ImageCapture.CAPTURE_MODE_MAXIMIZE_QUALITY)
.setTargetAspectRatio(aspectRatio)
.setTargetRotation(rotation)
.build()
当您想要更改闪光灯模式时(例如,当用户点击闪光灯图标时):
flashMode = ImageCapture.FLASH_MODE_OFF
焦点和计量涉及更多,您可以看到您应该使用的类here。
至于降噪和白平衡,我相信您仍然需要使用Camera2库。
implementation "androidx.camera:camera-camera2:${camerax_version}"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。