From 64ebe51ea4f07b27c54059d24f9855540357b27f Mon Sep 17 00:00:00 2001 From: Xiang Silian Date: Wed, 17 Sep 2025 10:28:47 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BA=BA=E8=84=B8=E6=A3=80=E6=B5=8B=E6=88=90?= =?UTF-8?q?=E5=8A=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../vulkan_samples/FaceLandmarkerHelper.kt | 2 +- .../khronos/vulkan_samples/MainActivity.java | 28 ++++--------------- 2 files changed, 6 insertions(+), 24 deletions(-) diff --git a/app/android/java/com/khronos/vulkan_samples/FaceLandmarkerHelper.kt b/app/android/java/com/khronos/vulkan_samples/FaceLandmarkerHelper.kt index 6ac650c..71efa9f 100644 --- a/app/android/java/com/khronos/vulkan_samples/FaceLandmarkerHelper.kt +++ b/app/android/java/com/khronos/vulkan_samples/FaceLandmarkerHelper.kt @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.google.mediapipe.examples.facelandmarker +package com.khronos.vulkan_samples import android.content.Context import android.graphics.Bitmap diff --git a/app/android/java/com/khronos/vulkan_samples/MainActivity.java b/app/android/java/com/khronos/vulkan_samples/MainActivity.java index 30f544f..656b146 100644 --- a/app/android/java/com/khronos/vulkan_samples/MainActivity.java +++ b/app/android/java/com/khronos/vulkan_samples/MainActivity.java @@ -3,17 +3,8 @@ package com.khronos.vulkan_samples; import android.Manifest; import android.content.pm.PackageManager; -import android.graphics.Color; -import android.graphics.PixelFormat; -import android.graphics.SurfaceTexture; import android.os.Bundle; import android.util.Log; -import android.view.Surface; -import android.view.SurfaceView; -import android.view.TextureView; -import android.view.View; -import android.view.ViewGroup; -import android.widget.FrameLayout; import android.widget.Toast; import androidx.annotation.NonNull; @@ -21,15 +12,12 @@ import androidx.camera.core.AspectRatio; import androidx.camera.core.CameraSelector; import androidx.camera.core.ImageAnalysis; import androidx.camera.core.ImageProxy; -import androidx.camera.core.Preview; -import androidx.camera.core.SurfaceRequest; import androidx.camera.lifecycle.ProcessCameraProvider; import androidx.core.app.ActivityCompat; import androidx.core.content.ContextCompat; import com.google.androidgamesdk.GameActivity; import com.google.common.util.concurrent.ListenableFuture; -import com.google.mediapipe.examples.facelandmarker.FaceLandmarkerHelper; import com.google.mediapipe.tasks.vision.core.RunningMode; import org.jetbrains.annotations.NotNull; @@ -51,15 +39,9 @@ public class MainActivity extends GameActivity implements FaceLandmarkerHelper.L } private void detectFace(ImageProxy imageProxy) { - backgroundExecutor.execute(new Runnable() { - @Override - public void run() { - faceLandmarkerHelper.detectLiveStream( - imageProxy,true - ); - } - }); - + faceLandmarkerHelper.detectLiveStream( + imageProxy,true + ); } @@ -142,10 +124,10 @@ public class MainActivity extends GameActivity implements FaceLandmarkerHelper.L public void analyze(@NonNull ImageProxy image) { try { Log.d("Camera", "Received image: " + image.getWidth() + "x" + image.getHeight()); - detectFace(image); processImageForVulkan(image); + detectFace(image); } finally { - image.close(); // 确保在这里关闭 + //image.close(); // 确保在这里关闭 Log.d("Camera", "Image closed, ready for next frame"); } }