diff --git a/module_camera/src/main/java/com/ailiwean/core/able/AbleManager.java b/module_camera/src/main/java/com/ailiwean/core/able/AbleManager.java index f72f037..c5789bc 100644 --- a/module_camera/src/main/java/com/ailiwean/core/able/AbleManager.java +++ b/module_camera/src/main/java/com/ailiwean/core/able/AbleManager.java @@ -36,6 +36,7 @@ public void loadAble() { ableList.clear(); // ableList.add(new XQRScanAble(handler)); ableList.add(new XQRScanZoomAble(handler)); + ableList.add(new XQRScanFastAble(handler)); ableList.add(new XQRScanAbleRotate(handler)); ableList.add(new LighSolveAble(handler)); ableList.add(new RevColorSanAble(handler)); diff --git a/module_camera/src/main/java/com/ailiwean/core/able/XQRScanAble.java b/module_camera/src/main/java/com/ailiwean/core/able/XQRScanAble.java index 092bf09..4668053 100644 --- a/module_camera/src/main/java/com/ailiwean/core/able/XQRScanAble.java +++ b/module_camera/src/main/java/com/ailiwean/core/able/XQRScanAble.java @@ -28,9 +28,7 @@ public class XQRScanAble extends PixsValuesAble { protected void needParseDeploy(PlanarYUVLuminanceSource source) { if (result != null) return; - result = toLaunchParse(source.getGlobaBinary()); - if (result == null) - result = toLaunchParse(source.getHybridBinary()); + result = toLaunchParse(source.getHybridBinary()); if (result != null) { Message.obtain(handler, Config.SCAN_RESULT, covertResult(result)).sendToTarget(); } diff --git a/module_camera/src/main/java/com/ailiwean/core/able/XQRScanFastAble.java b/module_camera/src/main/java/com/ailiwean/core/able/XQRScanFastAble.java new file mode 100644 index 0000000..b4421db --- /dev/null +++ b/module_camera/src/main/java/com/ailiwean/core/able/XQRScanFastAble.java @@ -0,0 +1,43 @@ +package com.ailiwean.core.able; + +import android.os.Handler; +import android.os.Message; + +import com.ailiwean.core.Config; +import com.ailiwean.core.helper.ScanHelper; +import com.ailiwean.core.zxing.core.PlanarYUVLuminanceSource; +import com.ailiwean.core.zxing.core.Result; + +/** + * @Package: com.ailiwean.core.able + * @ClassName: XQRScanFast + * @Description: + * @Author: SWY + * @CreateDate: 2020/7/21 2:09 PM + */ +class XQRScanFastAble extends PixsValuesAble { + + protected Result result; + + public XQRScanFastAble(Handler handler) { + super(handler); + } + + @Override + protected void needParseDeploy(PlanarYUVLuminanceSource source) { + if (result != null) + return; + result = toLaunchParse(source.getGlobaBinary()); + if (result != null) { + Message.obtain(handler, Config.SCAN_RESULT, covertResult(result)).sendToTarget(); + } + } + + protected com.ailiwean.core.Result covertResult(Result result) { + com.ailiwean.core.Result result_ = new com.ailiwean.core.Result(); + result_.setText(result.getText()); + result_.setPointF(ScanHelper.rotatePoint(result.getResultPoints())); + return result_; + } + +}