Преглед на файлове

焦点与闪光灯拍照

詹子聪 преди 5 години
родител
ревизия
bd40dfd1f0

+ 4 - 1
app/src/main/java/com/miekir/ocr/ui/camera/otalia/OtaCameraActivity.java

@@ -29,7 +29,7 @@ import com.otaliastudios.cameraview.frame.FrameProcessor;
  * Description:
  */
 public class OtaCameraActivity extends BaseCameraActivity {
-    private CameraView camera;
+    protected CameraView camera;
     private ImageView iv_flash;
     private boolean mIsFlashOpen = false;
     protected int mLeft;
@@ -48,6 +48,8 @@ public class OtaCameraActivity extends BaseCameraActivity {
         CameraLogger.setLogLevel(CameraLogger.LEVEL_VERBOSE);
         camera.setLifecycleOwner(this);
         camera.addCameraListener(new Listener());
+        camera.setPlaySounds(false);
+        camera.setSoundEffectsEnabled(false);
 
         View fl_camera_size = findViewById(R.id.fl_camera_size);
         fl_camera_size.post(new Runnable() {
@@ -126,6 +128,7 @@ public class OtaCameraActivity extends BaseCameraActivity {
             }
 
             camera.setFlash(Flash.OFF);
+            mIsCapturing = false;
             Bitmap bitmap = CameraUtils.decodeBitmap(result.getData());
             takePhotoResult(bitmap);
         }

+ 9 - 0
app/src/main/java/com/miekir/ocr/ui/camera/otalia/OtaOperationActivity.java

@@ -8,6 +8,7 @@ import android.net.Uri;
 import android.os.Bundle;
 import android.os.Environment;
 import android.text.TextUtils;
+import android.view.MotionEvent;
 import android.view.View;
 import android.widget.LinearLayout;
 import android.widget.TextView;
@@ -67,6 +68,14 @@ public class OtaOperationActivity extends OtaCameraActivity implements CropView.
         // 裁剪View
         pcv_scan = findViewById(R.id.pcv_scan);
         pcv_scan.setLocationListener(this);
+        pcv_scan.setOnTouchUpListener(new CropView.onTouchUpListener() {
+            @Override
+            public void onTouch(MotionEvent event) {
+                if (camera != null) {
+                    camera.startAutoFocus(event.getX(), event.getY());
+                }
+            }
+        });
 
         mLandscapeString = getResources().getString(R.string.landscape);
         mPortraitString = getResources().getString(R.string.portrait);