@TargetApi(Build.VERSION_CODES.M) public void setFlash() { if (flashState == 0) { flash.setImageResource(R.drawable.camera_flash_on); flashState = 1; showToast("灯光已开启"); openFlash(); } else { flash.setImageResource(R.drawable.camera_flash_off); flashState = 0; showToast("灯光已关闭"); closeFlash(); } } private void openFlash(){ mCaptureRequestBuilder.set(CaptureRequest.FLASH_MODE, CaptureRequest.FLASH_MODE_TORCH); mCaptureRequest = mCaptureRequestBuilder.build(); try { mCameraCaptureSession.setRepeatingRequest(mCaptureRequest, mSessionCaptureCallback, mBackgroundHandler); } catch (CameraAccessException e) { e.printStackTrace(); } } private void closeFlash(){ mCaptureRequestBuilder.set(CaptureRequest.FLASH_MODE, CaptureRequest.FLASH_MODE_OFF); mCaptureRequest = mCaptureRequestBuilder.build(); try { mCameraCaptureSession.setRepeatingRequest(mCaptureRequest, mSessionCaptureCallback, mBackgroundHandler); } catch (CameraAccessException e) { e.printStackTrace(); } }
Camera2闪光灯开启与关闭
最新推荐文章于 2024-07-31 16:20:47 发布