From 15a6311b4e1c76c5c7e6568b524dfafd300d6301 Mon Sep 17 00:00:00 2001 From: Zack Date: Thu, 28 Jan 2016 10:19:22 -0800 Subject: [PATCH] start/stop preview in takePicture callback, default to FOCUS_MODE_CONTINUOUS_PICTURE --- .../java/com/lwansbrough/RCTCamera/RCTCameraModule.java | 2 ++ .../main/java/com/lwansbrough/RCTCamera/RCTCameraView.java | 3 --- .../java/com/lwansbrough/RCTCamera/RCTCameraViewFinder.java | 6 +++--- 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/android/src/main/java/com/lwansbrough/RCTCamera/RCTCameraModule.java b/android/src/main/java/com/lwansbrough/RCTCamera/RCTCameraModule.java index 06ab65f..e053a72 100644 --- a/android/src/main/java/com/lwansbrough/RCTCamera/RCTCameraModule.java +++ b/android/src/main/java/com/lwansbrough/RCTCamera/RCTCameraModule.java @@ -159,6 +159,8 @@ public class RCTCameraModule extends ReactContextBaseJavaModule { camera.takePicture(null, null, new Camera.PictureCallback() { @Override public void onPictureTaken(byte[] data, Camera camera) { + camera.stopPreview(); + camera.startPreview(); switch (options.getInt("target")) { case RCT_CAMERA_CAPTURE_TARGET_MEMORY: String encoded = Base64.encodeToString(data, Base64.DEFAULT); diff --git a/android/src/main/java/com/lwansbrough/RCTCamera/RCTCameraView.java b/android/src/main/java/com/lwansbrough/RCTCamera/RCTCameraView.java index e65953a..2d22c3c 100644 --- a/android/src/main/java/com/lwansbrough/RCTCamera/RCTCameraView.java +++ b/android/src/main/java/com/lwansbrough/RCTCamera/RCTCameraView.java @@ -144,6 +144,3 @@ public class RCTCameraView extends ViewGroup { this.postInvalidate(this.getLeft(), this.getTop(), this.getRight(), this.getBottom()); } } - - - diff --git a/android/src/main/java/com/lwansbrough/RCTCamera/RCTCameraViewFinder.java b/android/src/main/java/com/lwansbrough/RCTCamera/RCTCameraViewFinder.java index 79b8e02..c7e652b 100644 --- a/android/src/main/java/com/lwansbrough/RCTCamera/RCTCameraViewFinder.java +++ b/android/src/main/java/com/lwansbrough/RCTCamera/RCTCameraViewFinder.java @@ -89,6 +89,9 @@ class RCTCameraViewFinder extends TextureView implements TextureView.SurfaceText _isStarting = true; try { _camera = RCTCamera.getInstance().acquireCameraInstance(_cameraType); + Camera.Parameters parameters = _camera.getParameters(); + parameters.setFocusMode(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE); + _camera.setParameters(parameters); _camera.setPreviewTexture(_surfaceTexture); _camera.startPreview(); } catch (NullPointerException e) { @@ -120,6 +123,3 @@ class RCTCameraViewFinder extends TextureView implements TextureView.SurfaceText } } } - - -