【问题标题】:How to Implement FlashToggle button in the camera app using cameraX?如何使用 cameraX 在相机应用程序中实现 FlashToggle 按钮?
【发布时间】:2021-11-21 00:52:37
【问题描述】:

如何使用 cameraX 在相机应用中实现 FlashToggle 按钮? 手电筒应该和相机一起正常工作吧?

 @RequiresApi(Build.VERSION_CODES.M)
private fun toggleFlash()
{
    if(flash_toggle.isChecked)
    {
        try {
            cameraManager.setTorchMode(getCameraID, true)
        }
        catch(e: CameraAccessException){
            e.printStackTrace()
        }
    }
    else{
        try {
    cameraManager.setTorchMode(getCameraID,false)
        }
        catch(e: CameraAccessException){
            e.printStackTrace()
        }
    }
}

我用过这个,但它只有在相机关闭时才有效?

【问题讨论】:

    标签: android android-camerax flashlight


    【解决方案1】:

    如果您想在拍摄图像时使用闪光灯,您可以使用:

    imageCapture.flashMode = ImageCapture.FLASH_MODE_ON 开启闪光灯

    imageCapture.flashMode = ImageCapture.FLASH_MODE_OFF 闪光关闭

    imageCapture.flashMode = ImageCapture.FLASH_MODE_AUTO 自动闪光

    如果你想使用手电筒(手电筒),你可以使用:

    // Enable torch
    camera.cameraControl.enableTorch(true)
    
    // Disable torch
    camera.cameraControl.enableTorch(false)
    

    仅在绑定用例后启用火炬。

    要获取Camera 实例,请使用:

    camera = cameraProvider.bindToLifecycle(...)
    

    【讨论】:

      猜你喜欢
      • 2012-02-17
      • 1970-01-01
      • 1970-01-01
      • 2019-02-23
      • 1970-01-01
      • 2013-07-15
      • 2013-07-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多