Issue 271
authorsrowen <srowen@59b500cc-1b3d-0410-9834-0bbf25fbcc57>
Fri, 13 Nov 2009 09:17:18 +0000 (09:17 +0000)
committersrowen <srowen@59b500cc-1b3d-0410-9834-0bbf25fbcc57>
Fri, 13 Nov 2009 09:17:18 +0000 (09:17 +0000)
git-svn-id: http://zxing.googlecode.com/svn/trunk@1106 59b500cc-1b3d-0410-9834-0bbf25fbcc57

core/src/com/google/zxing/multi/GenericMultipleBarcodeReader.java

index 3cd392e..25079e1 100644 (file)
@@ -119,17 +119,23 @@ public final class GenericMultipleBarcodeReader implements MultipleBarcodeReader
       }
     }
 
+    // Decode left of barcode
     if (minX > MIN_DIMENSION_TO_RECUR) {
       doDecodeMultiple(image.crop(0, 0, (int) minX, height), hints, results, 0, 0);
     }
+    // Decode above barcode
     if (minY > MIN_DIMENSION_TO_RECUR) {
       doDecodeMultiple(image.crop(0, 0, width, (int) minY), hints, results, 0, 0);
     }
+    // Decode right of barcode
     if (maxX < width - MIN_DIMENSION_TO_RECUR) {
-      doDecodeMultiple(image.crop((int) maxX, 0, width, height), hints, results, (int) maxX, 0);
+      doDecodeMultiple(image.crop((int) maxX, 0, MIN_DIMENSION_TO_RECUR - (int) maxX, height),
+                       hints, results, (int) maxX, 0);
     }
+    // Decode below barcode
     if (maxY < height - MIN_DIMENSION_TO_RECUR) {
-      doDecodeMultiple(image.crop(0, (int) maxY, width, height), hints, results, 0, (int) maxY);
+      doDecodeMultiple(image.crop(0, (int) maxY, width, MIN_DIMENSION_TO_RECUR - (int) maxY),
+                       hints, results, 0, (int) maxY);
     }
   }