diff --git a/cpp/blackboxtest.results b/cpp/blackboxtest.results index 1b1c6a383..185401a9e 100644 --- a/cpp/blackboxtest.results +++ b/cpp/blackboxtest.results @@ -95,7 +95,7 @@ Processing: ../core/test/data/blackbox/ean13-2/23.png ... FAILED Detected: zxing::ReaderException: No code detected Processing: ../core/test/data/blackbox/ean13-2/24.png ... FAILED Expected: 9784872348880 - Detected: zxing::ReaderException: No code detected + Detected: zxing::IllegalArgumentException: Invalid position (ReedSolomonDecoder) Processing: ../core/test/data/blackbox/ean13-2/25.png ... FAILED Expected: 9784872348880 Detected: zxing::ReaderException: No code detected @@ -119,7 +119,7 @@ Processing: ../core/test/data/blackbox/ean13-3/09.jpg ... passed. Processing: ../core/test/data/blackbox/ean13-3/10.jpg ... passed. Processing: ../core/test/data/blackbox/ean13-3/11.jpg ... FAILED Expected: 9780596008574 - Detected: zxing::ReaderException: No code detected + Detected: zxing::IllegalArgumentException: Invalid position (ReedSolomonDecoder) Processing: ../core/test/data/blackbox/ean13-3/12.jpg ... passed. Processing: ../core/test/data/blackbox/ean13-3/13.jpg ... passed. Processing: ../core/test/data/blackbox/ean13-3/14.jpg ... passed. @@ -266,7 +266,7 @@ Processing: ../core/test/data/blackbox/ean13-5/14.png ... FAILED Detected: zxing::ReaderException: No code detected Processing: ../core/test/data/blackbox/ean13-5/15.png ... FAILED Expected: 9780446579803 - Detected: zxing::IllegalArgumentException: Invalid position (ReedSolomonDecoder) + Detected: zxing::ReaderException: No code detected Processing: ../core/test/data/blackbox/ean13-5/16.png ... FAILED Expected: 9780446579803 Detected: zxing::ReaderException: No code detected @@ -593,7 +593,7 @@ Processing: ../core/test/data/blackbox/upca-4/6.jpg ... FAILED Detected: zxing::ReaderException: No code detected Processing: ../core/test/data/blackbox/upca-4/7.jpg ... FAILED Expected: 023942431015 - Detected: zxing::ReaderException: No code detected + Detected: zxing::IllegalArgumentException: Invalid position (ReedSolomonDecoder) Processing: ../core/test/data/blackbox/upca-4/8.jpg ... passed. Processing: ../core/test/data/blackbox/upca-4/9.jpg ... FAILED Expected: 060410049235 @@ -1039,7 +1039,7 @@ Processing: ../core/test/data/blackbox/aztec-2/08.png ... FAILED Detected: zxing::ReaderException: No code detected Processing: ../core/test/data/blackbox/aztec-2/09.png ... FAILED Expected: mailto:zxing@googlegroups.com - Detected: zxing::ReaderException: No code detected + Detected: zxing::IllegalArgumentException: Invalid position (ReedSolomonDecoder) Processing: ../core/test/data/blackbox/aztec-2/10.png ... FAILED Expected: mailto:zxing@googlegroups.com Detected: zxing::ReaderException: No code detected diff --git a/cpp/core/src/zxing/datamatrix/detector/Detector.cpp b/cpp/core/src/zxing/datamatrix/detector/Detector.cpp index 5ebf9c1cf..b8f2768bd 100644 --- a/cpp/core/src/zxing/datamatrix/detector/Detector.cpp +++ b/cpp/core/src/zxing/datamatrix/detector/Detector.cpp @@ -288,7 +288,7 @@ Ref Detector::correctTopRight(Ref bottomLeft, Ref bottomRight, Ref topLeft, Ref topRight, int dimension) { - float corr = distance(bottomLeft, topLeft) / (float) dimension; + float corr = distance(bottomLeft, bottomRight) / (float) dimension; int norm = distance(topLeft, topRight); float cos = (topRight->getX() - topLeft->getX()) / norm; float sin = (topRight->getY() - topLeft->getY()) / norm; @@ -296,7 +296,7 @@ Ref Detector::correctTopRight(Ref bottomLeft, Ref c1( new ResultPoint(topRight->getX() + corr * cos, topRight->getY() + corr * sin)); - corr = distance(bottomLeft, bottomRight) / (float) dimension; + corr = distance(bottomLeft, topLeft) / (float) dimension; norm = distance(bottomRight, topRight); cos = (topRight->getX() - bottomRight->getX()) / norm; sin = (topRight->getY() - bottomRight->getY()) / norm;