From: srowen Date: Mon, 11 May 2009 21:02:08 +0000 (+0000) Subject: Marginal improvement to datamatrix decoder X-Git-Url: http://git.rot13.org/?p=zxing.git;a=commitdiff_plain;h=85e4e130a34fcf20b28cbdf11b4b78c9bda02bc7 Marginal improvement to datamatrix decoder git-svn-id: http://zxing.googlecode.com/svn/trunk@937 59b500cc-1b3d-0410-9834-0bbf25fbcc57 --- diff --git a/core/src/com/google/zxing/datamatrix/detector/Detector.java b/core/src/com/google/zxing/datamatrix/detector/Detector.java index 8649a656..eed0dfd6 100644 --- a/core/src/com/google/zxing/datamatrix/detector/Detector.java +++ b/core/src/com/google/zxing/datamatrix/detector/Detector.java @@ -147,6 +147,10 @@ public final class Detector { int dimension = Math.min(transitionsBetween(topLeft, topRight).getTransitions(), transitionsBetween(bottomRight, topRight).getTransitions()); + if ((dimension & 0x01) == 1) { + // it can't be odd, so, round... up? + dimension++; + } dimension += 2; BitMatrix bits = sampleGrid(image, topLeft, bottomLeft, bottomRight, dimension);