From 4086f9c0b7e59db85736838be48e91a1bcb2ac13 Mon Sep 17 00:00:00 2001
From: zxj <275873859@qq.com>
Date: Fri, 8 Aug 2025 10:25:54 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=BA=86=E8=AF=86=E5=88=AB?=
=?UTF-8?q?=E7=AA=97=E5=8F=A3=E8=BF=BD=E8=B8=AA=E5=8A=9F=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../SecondaryScreenPresentation.kt | 40 ++++++++++++-------
.../layout/presentation_secondary_screen.xml | 5 +--
2 files changed, 28 insertions(+), 17 deletions(-)
diff --git a/app/src/main/java/com/sw/dualscreen/presentation/SecondaryScreenPresentation.kt b/app/src/main/java/com/sw/dualscreen/presentation/SecondaryScreenPresentation.kt
index e4e7dca..e24f8cf 100644
--- a/app/src/main/java/com/sw/dualscreen/presentation/SecondaryScreenPresentation.kt
+++ b/app/src/main/java/com/sw/dualscreen/presentation/SecondaryScreenPresentation.kt
@@ -468,11 +468,11 @@ class SecondaryScreenPresentation(
}
/**
- * 调整View的宽高,使预览显示正常且采集框固定为380x380
+ * 调整View的宽高,使预览显示正常且采集框固定为
*
* @param rgbPreview RGB预览View
* @param previewView 显示预览数据的view
- * @param faceRectView 画框的view (380x380)
+ * @param faceRectView 画框的view
* @param previewSize 预览大小
* @param displayOrientation 相机旋转角度
* @param scale 缩放比例
@@ -536,7 +536,7 @@ class SecondaryScreenPresentation(
displayOrientation: Int,
isMirror: Boolean
) {
- Timber.d("Rgb onCameraOpened: cameraId = $cameraId, displayOrientation = $displayOrientation")
+ Timber.d("initRgbCamera Rgb onCameraOpened: cameraId = $cameraId, displayOrientation = $displayOrientation")
activity.runOnUiThread({
val previewSizeRgb = camera.getParameters().getPreviewSize()
val layoutParams = adjustPreviewViewSize(
@@ -546,16 +546,28 @@ class SecondaryScreenPresentation(
)
Timber.d("initRgbCamera previewSizeRgb = ${previewSizeRgb.width}-${previewSizeRgb.height}")
Timber.d("initRgbCamera layoutParams = ${layoutParams.width}-${layoutParams.height}")
+ Timber.d(
+ "initRgbCamera isMirror = ${isMirror}, isDrawRgbRectHorizontalMirror = ${
+ ConfigUtil.isDrawRgbRectHorizontalMirror(
+ context
+ )
+ }, isDrawRgbRectVerticalMirror = ${
+ ConfigUtil.isDrawRgbRectVerticalMirror(
+ context
+ )
+ }"
+ )
+ // 调整识别窗口位置
rgbFaceRectTransformer = FaceRectTransformer(
previewSizeRgb.width,
previewSizeRgb.height,
layoutParams.width,
layoutParams.height,
- displayOrientation,
+ 90,
cameraId,
isMirror,
- ConfigUtil.isDrawRgbRectHorizontalMirror(context),
- ConfigUtil.isDrawRgbRectVerticalMirror(context)
+ true,
+ true
)
recognizeViewModel.onRgbCameraOpened(camera)
@@ -578,20 +590,20 @@ class SecondaryScreenPresentation(
}
override fun onCameraClosed() {
- Timber.i("onCameraClosed: ")
+ Timber.i("initRgbCamera onCameraClosed: ")
}
override fun onCameraError(e: java.lang.Exception) {
- Timber.i("onCameraError: %s", e.message)
+ Timber.i("initRgbCamera onCameraError: %s", e.message)
e.printStackTrace()
}
override fun onCameraConfigurationChanged(cameraID: Int, displayOrientation: Int) {
- Timber.i("onCameraConfigurationChanged: threadName = ${Thread.currentThread().name}")
+ Timber.i("initRgbCamera onCameraConfigurationChanged: threadName = ${Thread.currentThread().name}")
if (rgbFaceRectTransformer != null) {
rgbFaceRectTransformer!!.cameraDisplayOrientation = displayOrientation
}
- Timber.i("onCameraConfigurationChanged: $cameraID $displayOrientation")
+ Timber.i("initRgbCamera onCameraConfigurationChanged: $cameraID $displayOrientation")
}
}
@@ -630,7 +642,7 @@ class SecondaryScreenPresentation(
displayOrientation: Int,
isMirror: Boolean
) {
- Timber.d("IR onCameraOpened: cameraId = $cameraId, displayOrientation = $displayOrientation")
+ Timber.d("initIrCamera IR onCameraOpened: cameraId = $cameraId, displayOrientation = $displayOrientation")
val previewSizeIr = camera.getParameters().getPreviewSize()
val layoutParams = adjustPreviewViewSize(
binding.dualCameraTexturePreviewRgb,
@@ -655,11 +667,11 @@ class SecondaryScreenPresentation(
}
override fun onCameraClosed() {
- Timber.i("onCameraClosed: ")
+ Timber.i("initIrCamera onCameraClosed: ")
}
override fun onCameraError(e: java.lang.Exception) {
- Timber.i("onCameraError: ${e.message}")
+ Timber.i("initIrCamera onCameraError: ${e.message}")
e.printStackTrace()
}
@@ -670,7 +682,7 @@ class SecondaryScreenPresentation(
if (irFaceRectTransformer != null) {
irFaceRectTransformer!!.cameraDisplayOrientation = displayOrientation
}
- Timber.i("onCameraConfigurationChanged: cameraID = $cameraID, displayOrientation = $displayOrientation")
+ Timber.i("initIrCamera onCameraConfigurationChanged: cameraID = $cameraID, displayOrientation = $displayOrientation")
}
}
diff --git a/app/src/main/res/layout/presentation_secondary_screen.xml b/app/src/main/res/layout/presentation_secondary_screen.xml
index fabd76a..aad5750 100644
--- a/app/src/main/res/layout/presentation_secondary_screen.xml
+++ b/app/src/main/res/layout/presentation_secondary_screen.xml
@@ -12,7 +12,7 @@