【问题标题】:open camera and set torch mode at same time同时打开相机并设置手电筒模式
【发布时间】:2019-12-10 11:51:30
【问题描述】:

我想使用camera2 api在android中同时打开相机并设置手电筒模式。但由于打开相机的优先级较高,手电筒模式被关闭。如何同时使用两者?

private void openCamera() 抛出 CameraAccessException { CameraManager cameraManager = (CameraManager) getSystemService(Context.CAMERA_SERVICE); cameraId = cameraManager.getCameraIdList()[0];

    CameraCharacteristics cc = cameraManager.getCameraCharacteristics(cameraId);

    StreamConfigurationMap map = cc.get(CameraCharacteristics.SCALER_STREAM_CONFIGURATION_MAP);
    imageDimensions = map.getOutputSizes(SurfaceTexture.class)[0];


    if (ActivityCompat.checkSelfPermission(this, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) {

       return;
    }
    cameraManager.openCamera(cameraId, stateCallback, null);
    cameraManager.setTorchMode(cameraId, true);


}

在 camera2 api 中不能同时使用两者

【问题讨论】:

    标签: android api android-camera2


    【解决方案1】:

    相机打开后,您可以使用FLASH_MODE 并将其设置为TORCH 在您的预览捕捉请求中。

    这意味着您需要将 AE_MODE 保持为 ON 或 OFF,而不是任何一种 FLASH 模式,这样自动曝光就不会控制闪光灯。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-11
      • 1970-01-01
      • 2013-08-26
      • 2020-06-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多