Relative Content

Tag Archive for androidcameraandroid-cameraandroid-camera2

camera2 CameraCaptureSession.capture() fails on first go but completes on second call

class AutomaticCapture(private val arguments: IntentArguments, override val cameraCharacteristics: CameraCharacteristics, override val imageReader: ImageReader = ImageReader.newInstance(arguments.resX, arguments.resY, if (arguments.rawImage) ImageFormat.RAW_SENSOR else ImageFormat.JPEG, 2)) : Capture { override fun takeCapture(cameraDevice: CameraDevice, cameraCaptureSession: CameraCaptureSession, handler: Handler) { Log.d(“DebugInfo”, “takeCapture() Automatic”) val captureRequest = cameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_STILL_CAPTURE) captureRequest.addTarget(imageReader.surface) captureRequest.set(CaptureRequest.CONTROL_CAPTURE_INTENT, CaptureRequest.CONTROL_CAPTURE_INTENT_STILL_CAPTURE) captureRequest.set(CaptureRequest.CONTROL_MODE, CaptureRequest.CONTROL_MODE_AUTO) captureRequest.set(CaptureRequest.JPEG_ORIENTATION, arguments.orientation) cameraCaptureSession.capture(captureRequest.build(), object: CameraCaptureSession.CaptureCallback() { override fun onCaptureCompleted( […]