詹子聪 6 роки тому
батько
коміт
3680bc372e

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

@@ -450,8 +450,11 @@ public class CameraActivity extends BaseCameraActivity {
                 // 得到裁剪后的图片
                 Bitmap originalBmp = BitmapFactory.decodeByteArray(jpegData , 0, jpegData.length);
                 // 这里由于要快速拍照,使用的格式是ImageFormat.YUV_420_888,导致拍出来的照片自动逆时针90度,所以要转换裁剪位置
-
-                Bitmap croppedBmp = Bitmap.createBitmap(originalBmp, mTop, originalBmp.getHeight()-mRight, mBottom-mTop, mRight-mLeft);
+                int newLeft = mTop;
+                int newTop = (originalBmp.getHeight()-mRight);
+                int newWidth = (mBottom-mTop);
+                int newHeight = (mRight-mLeft);
+                Bitmap croppedBmp = Bitmap.createBitmap(originalBmp, newLeft, newTop, newWidth, newHeight);
                 // 旋转90度,让OCR可以识别
                 Bitmap rotatedBitmap = ImageUtil.rotateBitmap90(croppedBmp);
                 boolean saveCropSuccess = ImageUtil.saveBitmapFile(rotatedBitmap, file);