Trivial move of a commented method to better spot -- won't compile where it is now
[zxing.git] / javase / src / com / google / zxing / client / j2se / CommandLineRunner.java
index 2baf6f0..a6d2335 100644 (file)
@@ -40,9 +40,13 @@ public final class CommandLineRunner {
     File inputFile = new File(args[0]);
     if (inputFile.exists()) {
       if (inputFile.isDirectory()) {
+        int successful = 0;
         for (File input : inputFile.listFiles()) {
-          decode(input.toURI());
+          if (decode(input.toURI())) {
+            successful++;
+          }
         }
+        System.out.println("Decoded " + successful + " files successfully");
       } else {
         decode(inputFile.toURI());
       }
@@ -51,18 +55,33 @@ public final class CommandLineRunner {
     }
   }
 
-  private static void decode(URI uri) throws IOException {
+  private static boolean decode(URI uri) throws IOException {
     BufferedImage image = ImageIO.read(uri.toURL());
     if (image == null) {
       System.err.println(uri.toString() + ": Could not load image");
-      return;
+      return false;
     }
     try {
-      String result = new MultiFormatReader().decode(new BufferedImageMonochromeBitmapSource(image)).getText();
+      BufferedImageMonochromeBitmapSource source = new BufferedImageMonochromeBitmapSource(image);
+      String result = new MultiFormatReader().decode(source).getText();
       System.out.println(uri.toString() + ": " + result);
+      return true;
     } catch (ReaderException e) {
       System.out.println(uri.toString() + ": No barcode found");
+      return false;
     }
   }
 
+  /*
+  public BufferedImage toBufferedImage() {
+    BufferedImage image = new BufferedImage(dimension, dimension, BufferedImage.TYPE_BYTE_BINARY);
+    for (int j = 0; j < dimension; j++) {
+      for (int i = 0; i < dimension; i++) {
+        image.setRGB(j, i, get(i, j) ? 0x00000000 : 0x00FFFFFF);
+      }
+    }
+    return image;
+  }
+   */
+
 }