【问题标题】:Configure CameraX (flash mode, auto white balance mode, action mode etc)配置 CameraX(闪光模式、自动白平衡模式、动作模式等)
【发布时间】:2021-01-26 08:39:53
【问题描述】:

我已经成功实现了 CameraX,但是,我一直在配置它的设置。我想设置自动白平衡、降噪、闪光灯和对焦模式(就像在 Camera2 中一样)。到目前为止,我在 SO 上找到的唯一内容仅涉及 Camera2,官方文档也没有告诉我太多。是否可以在 CameraX 上设置这些模式,或者目前仅支持 Camera2?

【问题讨论】:

    标签: android android-camera2 android-camerax


    【解决方案1】:

    你说得对,文档很差(我想是因为该库直到最近才处于 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}"

    【讨论】:

    • 谢谢!我已经使用 ImageCapture 对象设置了 flash 模式,并使用了 Camera2Interop.Extender 来设置我的其他要求(我发布此评论以防万一其他人在未来遇到 CameraX 问题 ;-))
    • 我还在努力使用 CameraX-Api 来禁用白平衡。你能发布代码 sn-ps (masterR0shi) 吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-24
    • 2011-04-22
    • 1970-01-01
    • 1970-01-01
    • 2014-12-29
    相关资源
    最近更新 更多