|
@@ -24,9 +24,9 @@ import com.miekir.ocr.tool.AnimateManager;
|
|
|
import com.miekir.ocr.tool.SystemTool;
|
|
import com.miekir.ocr.tool.SystemTool;
|
|
|
import com.miekir.ocr.ui.IOperationView;
|
|
import com.miekir.ocr.ui.IOperationView;
|
|
|
import com.miekir.ocr.ui.OperationPresenter;
|
|
import com.miekir.ocr.ui.OperationPresenter;
|
|
|
-import com.miekir.ocr.widget.CropView;
|
|
|
|
|
import com.miekir.ocr.widget.GlideV4ImageEngine;
|
|
import com.miekir.ocr.widget.GlideV4ImageEngine;
|
|
|
import com.miekir.ocr.widget.IndicatorText;
|
|
import com.miekir.ocr.widget.IndicatorText;
|
|
|
|
|
+import com.miekir.ocr.widget.cropview.CropView;
|
|
|
import com.zhihu.matisse.Matisse;
|
|
import com.zhihu.matisse.Matisse;
|
|
|
import com.zhihu.matisse.MimeType;
|
|
import com.zhihu.matisse.MimeType;
|
|
|
|
|
|
|
@@ -56,7 +56,7 @@ public class OtaOperationActivity extends OtaCameraActivity implements CropView.
|
|
|
private String mLandscapeString;
|
|
private String mLandscapeString;
|
|
|
private String mPortraitString;
|
|
private String mPortraitString;
|
|
|
|
|
|
|
|
- protected CropView pcv_scan;
|
|
|
|
|
|
|
+ protected CropView cv_main;
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public void initViews(Bundle savedInstanceState) {
|
|
public void initViews(Bundle savedInstanceState) {
|
|
@@ -66,9 +66,9 @@ public class OtaOperationActivity extends OtaCameraActivity implements CropView.
|
|
|
ViewTool.setOnClickListener(this, clickIds, this);
|
|
ViewTool.setOnClickListener(this, clickIds, this);
|
|
|
|
|
|
|
|
// 裁剪View
|
|
// 裁剪View
|
|
|
- pcv_scan = findViewById(R.id.pcv_scan);
|
|
|
|
|
- pcv_scan.setLocationListener(this);
|
|
|
|
|
- pcv_scan.setOnTouchUpListener(new CropView.onTouchUpListener() {
|
|
|
|
|
|
|
+ cv_main = findViewById(R.id.cv_main);
|
|
|
|
|
+ cv_main.setLocationListener(this);
|
|
|
|
|
+ cv_main.setOnTouchUpListener(new CropView.OnTouchUpListener() {
|
|
|
@Override
|
|
@Override
|
|
|
public void onTouch(MotionEvent event) {
|
|
public void onTouch(MotionEvent event) {
|
|
|
if (camera != null) {
|
|
if (camera != null) {
|
|
@@ -128,7 +128,7 @@ public class OtaOperationActivity extends OtaCameraActivity implements CropView.
|
|
|
if (tv_orientation.getVisibility() == View.VISIBLE) {
|
|
if (tv_orientation.getVisibility() == View.VISIBLE) {
|
|
|
// 切换横竖屏
|
|
// 切换横竖屏
|
|
|
AnimateManager.getInstance().stopAnimation();
|
|
AnimateManager.getInstance().stopAnimation();
|
|
|
- pcv_scan.switchOrientation();
|
|
|
|
|
|
|
+ cv_main.switchOrientation();
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
default:
|
|
default:
|
|
@@ -151,13 +151,13 @@ public class OtaOperationActivity extends OtaCameraActivity implements CropView.
|
|
|
indicatorText.onIndicatorRelease();
|
|
indicatorText.onIndicatorRelease();
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- pcv_scan.setScanArea(mCurrentType);
|
|
|
|
|
|
|
+ cv_main.setScanArea(mCurrentType);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
protected void onDestroy() {
|
|
protected void onDestroy() {
|
|
|
super.onDestroy();
|
|
super.onDestroy();
|
|
|
- pcv_scan.setLocationListener(null);
|
|
|
|
|
|
|
+ cv_main.setLocationListener(null);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -167,7 +167,7 @@ public class OtaOperationActivity extends OtaCameraActivity implements CropView.
|
|
|
List<Uri> selectedList = Matisse.obtainResult(data);
|
|
List<Uri> selectedList = Matisse.obtainResult(data);
|
|
|
if (selectedList != null && selectedList.size() > 0) {
|
|
if (selectedList != null && selectedList.size() > 0) {
|
|
|
if (tv_orientation.getVisibility() == View.VISIBLE) {
|
|
if (tv_orientation.getVisibility() == View.VISIBLE) {
|
|
|
- mOperationPresenter.startOcrFromUri(this, selectedList.get(0), mCurrentScene, pcv_scan.isLandscape());
|
|
|
|
|
|
|
+ mOperationPresenter.startOcrFromUri(this, selectedList.get(0), mCurrentScene, cv_main.isLandscape());
|
|
|
} else {
|
|
} else {
|
|
|
mOperationPresenter.startOcrFromUri(this, selectedList.get(0), mCurrentScene, false);
|
|
mOperationPresenter.startOcrFromUri(this, selectedList.get(0), mCurrentScene, false);
|
|
|
}
|
|
}
|
|
@@ -308,7 +308,7 @@ public class OtaOperationActivity extends OtaCameraActivity implements CropView.
|
|
|
int[] rectData = new int[]{mLeft, mTop, mRight, mBottom};
|
|
int[] rectData = new int[]{mLeft, mTop, mRight, mBottom};
|
|
|
File file = new File(Environment.getExternalStoragePublicDirectory(DIRECTORY_PICTURES) + "/" + System.currentTimeMillis() + ".jpg");
|
|
File file = new File(Environment.getExternalStoragePublicDirectory(DIRECTORY_PICTURES) + "/" + System.currentTimeMillis() + ".jpg");
|
|
|
if (tv_orientation.getVisibility() == View.VISIBLE) {
|
|
if (tv_orientation.getVisibility() == View.VISIBLE) {
|
|
|
- mOperationPresenter.startOcrFromBitmap(this, bitmap, rectData, file, mCurrentScene, pcv_scan.isLandscape());
|
|
|
|
|
|
|
+ mOperationPresenter.startOcrFromBitmap(this, bitmap, rectData, file, mCurrentScene, cv_main.isLandscape());
|
|
|
} else {
|
|
} else {
|
|
|
mOperationPresenter.startOcrFromBitmap(this, bitmap, rectData, file, mCurrentScene, false);
|
|
mOperationPresenter.startOcrFromBitmap(this, bitmap, rectData, file, mCurrentScene, false);
|
|
|
}
|
|
}
|