Parcourir la source

全屏裁剪视图完成

詹子聪 il y a 5 ans
Parent
commit
6a10611d4b

+ 0 - 2
app/src/main/java/com/miekir/ocr/CameraActivity.java

@@ -83,8 +83,6 @@ public class CameraActivity extends BaseCameraActivity implements View.OnClickLi
 
     private File file = new File(Environment.getExternalStoragePublicDirectory(DIRECTORY_PICTURES) + "/" + System.currentTimeMillis() + ".jpg");
 
-    private static final int REQUEST_CAMERA_PERMISSION = 200;
-
     private Handler mBackgroundHandler;
     private HandlerThread mBackgroundThread;
 

+ 6 - 3
app/src/main/java/com/miekir/ocr/view/cropper/CropOverlayView.java

@@ -425,7 +425,6 @@ public class CropOverlayView extends View {
    * the image being cropped.
    */
   private void initCropWindow() {
-
     float leftLimit = Math.max(BitmapUtils.getRectLeft(mBoundsPoints), 0);
     float topLimit = Math.max(BitmapUtils.getRectTop(mBoundsPoints), 0);
     float rightLimit = Math.min(BitmapUtils.getRectRight(mBoundsPoints), getWidth());
@@ -599,9 +598,13 @@ public class CropOverlayView extends View {
     RectF rect = mCropWindowHandler.getRect();
 
     float left = Math.max(BitmapUtils.getRectLeft(mBoundsPoints), 0);
-    float top = Math.max(BitmapUtils.getRectTop(mBoundsPoints), 0);
+    // 自定义裁剪-顶部无间隙
+    float top = 0;
+    //float top = Math.max(BitmapUtils.getRectTop(mBoundsPoints), 0);
     float right = Math.min(BitmapUtils.getRectRight(mBoundsPoints), getWidth());
-    float bottom = Math.min(BitmapUtils.getRectBottom(mBoundsPoints), getHeight());
+    // 自定义裁剪-底部无间隙
+    float bottom = getHeight();
+    //float bottom = Math.min(BitmapUtils.getRectBottom(mBoundsPoints), getHeight());
 
     if (mCropShape == CropImageView.CropShape.RECTANGLE) {
       if (!isNonStraightAngleRotated() || Build.VERSION.SDK_INT <= 17) {

+ 2 - 1
app/src/main/res/layout/activity_camera.xml

@@ -69,7 +69,8 @@
                 android:layout_width="match_parent"
                 android:layout_height="0dp"
                 android:layout_weight="3"
-                android:orientation="vertical">
+                android:orientation="vertical"
+                android:background="@color/black_transparent">
 
                 <View
                     android:layout_width="match_parent"

+ 1 - 1
app/src/main/res/values/colors.xml

@@ -4,6 +4,6 @@
     <color name="colorPrimaryDark">#12ABE3</color>
     <color name="colorAccent">#D81B60</color>
     <color name="white">#FFFFFF</color>
-    <color name="black_transparent">#33000000</color>
+    <color name="black_transparent">#77000000</color>
 
 </resources>