From 45c9c01932441298707aa3dca0bf375311af0e07 Mon Sep 17 00:00:00 2001 From: Chen Cen Date: Thu, 12 May 2022 16:55:19 -0700 Subject: [PATCH] Fix front camera callback --- .../java/com/stripe/android/camera/Camera1Adapter.kt | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/camera-core/src/main/java/com/stripe/android/camera/Camera1Adapter.kt b/camera-core/src/main/java/com/stripe/android/camera/Camera1Adapter.kt index ed1da2638d2..4629032ba29 100644 --- a/camera-core/src/main/java/com/stripe/android/camera/Camera1Adapter.kt +++ b/camera-core/src/main/java/com/stripe/android/camera/Camera1Adapter.kt @@ -160,7 +160,13 @@ class Camera1Adapter( CameraPreviewImage( image = NV21Image(imageWidth, imageHeight, bytes) .toBitmap(getRenderScript(activity)) - .rotate(mRotation.toFloat()), + .rotate( + if (currentCameraId == Camera.CameraInfo.CAMERA_FACING_BACK) { + mRotation.toFloat() + } else { + -mRotation.toFloat() + } + ), viewBounds = Rect( previewView.left, previewView.top, @@ -405,7 +411,7 @@ class Camera1Adapter( private fun setCameraDisplayOrientation(activity: Activity) { val camera = mCamera ?: return val info = Camera.CameraInfo() - Camera.getCameraInfo(Camera.CameraInfo.CAMERA_FACING_BACK, info) + Camera.getCameraInfo(currentCameraId, info) val rotation = activity.windowManager.defaultDisplay.rotation val degrees = rotation.rotationToDegrees()