Fix corner case - pure barcode, 1 pixel module

git-svn-id: https://zxing.googlecode.com/svn/trunk@1483 59b500cc-1b3d-0410-9834-0bbf25fbcc57
This commit is contained in:
srowen 2010-07-14 20:49:13 +00:00
parent 5632ab619f
commit 273220b3f8

View file

@ -140,9 +140,10 @@ public class QRCodeReader implements Reader {
// Push in the "border" by half the module width so that we start
// sampling in the middle of the module. Just in case the image is a
// little off, this will help recover.
x -= moduleSize >> 1;
y -= moduleSize >> 1;
// little off, this will help recover. Need to back up at least 1.
int backOffAmount = moduleSize == 1 ? 1 : moduleSize >> 1;
x -= backOffAmount;
y -= backOffAmount;
if ((x + (dimension - 1) * moduleSize) >= width ||
(y + (dimension - 1) * moduleSize) >= height) {