diff --git a/android/src/main/java/com/tsmediapipe/fragment/CameraFragment.kt b/android/src/main/java/com/tsmediapipe/fragment/CameraFragment.kt index d459505..8b61fa3 100644 --- a/android/src/main/java/com/tsmediapipe/fragment/CameraFragment.kt +++ b/android/src/main/java/com/tsmediapipe/fragment/CameraFragment.kt @@ -196,12 +196,12 @@ class CameraFragment : Fragment(), PoseLandmarkerHelper.LandmarkerListener { CameraSelector.Builder().requireLensFacing(cameraFacing).build() preview = Preview.Builder().setTargetAspectRatio(AspectRatio.RATIO_4_3) - .setTargetRotation(fragmentCameraBinding.viewFinder.display.rotation) + .setTargetRotation(_fragmentCameraBinding?.viewFinder?.display?.rotation ?: 0) .build() imageAnalyzer = ImageAnalysis.Builder().setTargetAspectRatio(AspectRatio.RATIO_4_3) - .setTargetRotation(fragmentCameraBinding.viewFinder.display.rotation) + .setTargetRotation(_fragmentCameraBinding?.viewFinder?.display?.rotation ?: 0) .setBackpressureStrategy(ImageAnalysis.STRATEGY_KEEP_ONLY_LATEST) .setOutputImageFormat(ImageAnalysis.OUTPUT_IMAGE_FORMAT_RGBA_8888) .build() @@ -249,8 +249,9 @@ class CameraFragment : Fragment(), PoseLandmarkerHelper.LandmarkerListener { override fun onConfigurationChanged(newConfig: Configuration) { super.onConfigurationChanged(newConfig) - imageAnalyzer?.targetRotation = - fragmentCameraBinding.viewFinder.display.rotation + _fragmentCameraBinding?.viewFinder?.display?.let { display -> + imageAnalyzer?.targetRotation = display.rotation + } } override fun onResults(