diff --git a/src/mlkit/mlkit-cameraview.ios.ts b/src/mlkit/mlkit-cameraview.ios.ts index 00d8a2b1..79113c2b 100644 --- a/src/mlkit/mlkit-cameraview.ios.ts +++ b/src/mlkit/mlkit-cameraview.ios.ts @@ -97,6 +97,12 @@ export abstract class MLKitCameraView extends MLKitCameraViewBase { // this orientation is how the captured image is rotated (and shown) if (this.rotateRecording()) { this.cameraView.imageOrientation = UIImageOrientation.Right; + } else { + if (UIDevice.currentDevice.orientation === AVCaptureVideoOrientation.LandscapeLeft) { + this.cameraView.imageOrientation = UIImageOrientation.Up; + } else { + this.cameraView.imageOrientation = UIImageOrientation.Down; + } } this.cameraView.delegate = TNSMLKitCameraViewDelegateImpl.createWithOwnerResultCallbackAndOptions( @@ -116,6 +122,17 @@ export abstract class MLKitCameraView extends MLKitCameraViewBase { this.previewLayer.connection.videoOrientation = AVCaptureVideoOrientation.Portrait; } } + + // this orientation is how the captured image is rotated (and shown) + if (this.rotateRecording()) { + this.cameraView.imageOrientation = UIImageOrientation.Right; + } else { + if (UIDevice.currentDevice.orientation === AVCaptureVideoOrientation.LandscapeLeft) { + this.cameraView.imageOrientation = UIImageOrientation.Up; + } else { + this.cameraView.imageOrientation = UIImageOrientation.Down; + } + } } public onLayout(left: number, top: number, right: number, bottom: number): void { diff --git a/src/mlkit/textrecognition/index.ios.ts b/src/mlkit/textrecognition/index.ios.ts index 8b9e0ae1..14a84f8e 100644 --- a/src/mlkit/textrecognition/index.ios.ts +++ b/src/mlkit/textrecognition/index.ios.ts @@ -1,3 +1,4 @@ +import { ios as iosUtils } from "tns-core-modules/utils/utils"; import { ImageSource } from "tns-core-modules/image-source"; import { MLKitVisionOptions } from "../"; import { MLKitRecognizeTextCloudOptions, MLKitRecognizeTextOnDeviceOptions, MLKitRecognizeTextResult } from "./"; @@ -25,6 +26,9 @@ export class MLKitTextRecognition extends MLKitTextRecognitionBase { } protected rotateRecording(): boolean { + if (iosUtils.isLandscape()) { + return false; + } return true; } }