|
|
@@ -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);
|