我已经成功地实现了CameraX,但是,我仍然坚持配置它的设置。我想设置自动白平衡,降噪,闪光和对焦模式(就像在Camera2中一样)。到目前为止,我在So上找到的唯一东西只涉及Camera2,官方文档也没有告诉我太多。有没有可能在CameraX上设置这些模式,或者到目前为止只支持Camera2?
发布于 2021-01-26 18:11:37
您是对的,文档非常糟糕(我想是因为直到最近这个库都是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}"
https://stackoverflow.com/questions/65898149
复制相似问题