From 4ea95092f582051fdfed966283ef043ecff5b374 Mon Sep 17 00:00:00 2001 From: mazengfei <331023091@qq.com> Date: Sat, 28 Feb 2026 16:54:57 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../activity/LoginByFaceActivity.kt | 17 ++++++++++++++--- app/src/main/res/layout/activity_login_face.xml | 8 ++++++++ lib_face/build.gradle.kts | 2 +- 3 files changed, 23 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/sw/platecabinet/activity/LoginByFaceActivity.kt b/app/src/main/java/com/sw/platecabinet/activity/LoginByFaceActivity.kt index 61ef886..cf2eeb1 100644 --- a/app/src/main/java/com/sw/platecabinet/activity/LoginByFaceActivity.kt +++ b/app/src/main/java/com/sw/platecabinet/activity/LoginByFaceActivity.kt @@ -10,11 +10,13 @@ import android.util.DisplayMetrics import android.view.View import android.view.ViewGroup import android.view.ViewTreeObserver +import android.widget.ImageView import androidx.annotation.RequiresApi import androidx.core.view.isVisible import androidx.lifecycle.Observer import androidx.lifecycle.lifecycleScope import com.arcsoft.face.ErrorInfo +import com.bumptech.glide.Glide import com.google.gson.Gson import com.sw.inbound.utils.DateTimeUtils import com.sw.plate.utils.Base64 @@ -358,6 +360,7 @@ class LoginByFaceActivity : BaseActivity(), visible() text = "新用户采集" } + binding.ivCollectPhoto.visible() } /** @@ -512,7 +515,8 @@ class LoginByFaceActivity : BaseActivity(), val layoutParams = adjustPreviewViewSize( binding.dualCameraTexturePreviewRgb, binding.dualCameraTexturePreviewRgb, binding.dualCameraFaceRectView, - previewSizeRgb, displayOrientation, 0.6f + previewSizeRgb, displayOrientation, 0.7f + //0.6f ) loadLogInfo("initRgbCamera previewSizeRgb = ${previewSizeRgb.width}-${previewSizeRgb.height}") loadLogInfo("initRgbCamera layoutParams = ${layoutParams.width}-${layoutParams.height}") @@ -700,6 +704,8 @@ class LoginByFaceActivity : BaseActivity(), * 重置识别状态 */ private fun resetRecognizeState() { + binding.ivCollectPhoto.gone() + binding.ivCollectPhoto.setImageDrawable(null) binding.tvToInit.text = "15" binding.llCollectButton.gone() retryFailCount = 0 @@ -818,7 +824,11 @@ class LoginByFaceActivity : BaseActivity(), return@addUserFace } Thread { - saveFaceInfo(faceModel) + saveFaceInfo(faceModel) { + runOnUiThread { + Glide.with(this@LoginByFaceActivity).load(imageFile).into(binding.ivCollectPhoto) + } + } uploadFaceDebouncer.reset() }.start() } @@ -856,7 +866,7 @@ class LoginByFaceActivity : BaseActivity(), private var currentUserId: String? = null - private fun saveFaceInfo(faceModel: UserFaceModel) { + private fun saveFaceInfo(faceModel: UserFaceModel, block:()-> Unit= {}) { try { loadLogInfo("collectFace,saveFaceInfo: ----------8,保存人脸取特征数据-----------") val faceDao = FaceDatabase.getInstance(this).faceDao() @@ -875,6 +885,7 @@ class LoginByFaceActivity : BaseActivity(), runOnUiThread { recognizeViewModel.onPreviewFrame(emptyFrame, true) } loadLogInfo("---------------------------------") collectCount = 0 + block() } catch (e: Exception) { e.printStackTrace() loadLogInfo("collectFace,saveFaceInfo: ----------13,人脸采集异常:${e.message}-----------") diff --git a/app/src/main/res/layout/activity_login_face.xml b/app/src/main/res/layout/activity_login_face.xml index 91f4c90..f8651b9 100644 --- a/app/src/main/res/layout/activity_login_face.xml +++ b/app/src/main/res/layout/activity_login_face.xml @@ -213,6 +213,14 @@ + + \ No newline at end of file diff --git a/lib_face/build.gradle.kts b/lib_face/build.gradle.kts index 82ea7ec..e50fef7 100644 --- a/lib_face/build.gradle.kts +++ b/lib_face/build.gradle.kts @@ -62,6 +62,6 @@ dependencies { implementation("com.google.code.gson:gson:2.8.6") val glideVersion = "4.12.0" - implementation("com.github.bumptech.glide:glide:$glideVersion") + api("com.github.bumptech.glide:glide:$glideVersion") annotationProcessor("com.github.bumptech.glide:compiler:$glideVersion") } \ No newline at end of file