X-Git-Url: http://git.rot13.org/?p=zxing.git;a=blobdiff_plain;f=core%2Fsrc%2Fcom%2Fgoogle%2Fzxing%2Fqrcode%2Fdetector%2FDetector.java;h=b0eba53d3564b8f97aad6a019536bbf8e457568b;hp=b9d7f2c56b22f9e334857853b117b6be7782fbd2;hb=22db33e76ba58134f2dbcfae660267a4062136ac;hpb=82097a85f2f22a26231ba6a7e8825955761ccb4d diff --git a/core/src/com/google/zxing/qrcode/detector/Detector.java b/core/src/com/google/zxing/qrcode/detector/Detector.java index b9d7f2c5..b0eba53d 100644 --- a/core/src/com/google/zxing/qrcode/detector/Detector.java +++ b/core/src/com/google/zxing/qrcode/detector/Detector.java @@ -160,7 +160,7 @@ public class Detector { sourceBottomRightX = sourceBottomRightY = dimMinusThree; } - PerspectiveTransform transform = PerspectiveTransform.quadrilateralToQuadrilateral( + return PerspectiveTransform.quadrilateralToQuadrilateral( 3.5f, 3.5f, dimMinusThree, @@ -177,8 +177,6 @@ public class Detector { bottomRightY, bottomLeft.getX(), bottomLeft.getY()); - - return transform; } private static BitMatrix sampleGrid(BitMatrix image, @@ -186,7 +184,7 @@ public class Detector { int dimension) throws NotFoundException { GridSampler sampler = GridSampler.getInstance(); - return sampler.sampleGrid(image, dimension, transform); + return sampler.sampleGrid(image, dimension, dimension, transform); } /** @@ -376,6 +374,9 @@ public class Detector { int alignmentAreaTopY = Math.max(0, estAlignmentY - allowance); int alignmentAreaBottomY = Math.min(image.getHeight() - 1, estAlignmentY + allowance); + if (alignmentAreaBottomY - alignmentAreaTopY < overallEstModuleSize * 3) { + throw NotFoundException.getNotFoundInstance(); + } AlignmentPatternFinder alignmentFinder = new AlignmentPatternFinder(