詹子聪 5 سال پیش
والد
کامیت
97041de99c
1فایلهای تغییر یافته به همراه13 افزوده شده و 2 حذف شده
  1. 13 2
      app/src/main/java/com/miekir/ocr/ui/camera/otalia/OtaCameraActivity.java

+ 13 - 2
app/src/main/java/com/miekir/ocr/ui/camera/otalia/OtaCameraActivity.java

@@ -55,7 +55,17 @@ public class OtaCameraActivity extends BaseCameraActivity {
         fl_camera_size.post(new Runnable() {
             @Override
             public void run() {
-                //camera.setPictureSize(SizeSelectors.biggest());
+                // 设置拍照的分辨率
+//                AspectRatio ratio = AspectRatio.of(new Size(camera.getWidth(), camera.getHeight()));
+//                SizeSelector selector = SizeSelectors.aspectRatio(ratio, 30);
+//                camera.setPictureSize(selector);
+
+                // 这两个方法只能设置小于屏幕分辨率的
+                //camera.setSnapshotMaxWidth(camera.getWidth() * 2 + 100);
+                //camera.setSnapshotMaxHeight(camera.getHeight() * 2 + 100);
+                // 高质量输出
+                //camera.setPictureSnapshotMetering(true);
+
                 setWidthHeight(camera.getWidth(), camera.getHeight());
             }
         });
@@ -87,7 +97,8 @@ public class OtaCameraActivity extends BaseCameraActivity {
         camera.addCameraListener(new Listener());
         camera.setPlaySounds(false);
         camera.setSoundEffectsEnabled(false);
-        //camera.setPreviewStreamSize(SizeSelectors.biggest());
+        // 预览尺寸不要超过1920x1080,否则相机带宽吃紧,这也是Camera2 API的要求.
+        //camera.setPreviewStreamSize(SizeSelectors.biggest());将会卡顿
         camera.close();
         camera.open();
         //cameraView.setPictureSize { arrayListOf(Size(768, 1024)) }