X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=javase%2Fsrc%2Fcom%2Fgoogle%2Fzxing%2Fclient%2Fj2se%2FCommandLineRunner.java;h=a6d2335e8956c6b33ae8c60d77850b3d6a361e68;hb=b1eae31d504aa13cf8e47ebeb1a8ed440800baff;hp=2baf6f0101b093984ed01ff60e67d6a95f6150c6;hpb=8e9b56650e2d9bdfe3a69abe2b79d3fa54ac0555;p=zxing.git diff --git a/javase/src/com/google/zxing/client/j2se/CommandLineRunner.java b/javase/src/com/google/zxing/client/j2se/CommandLineRunner.java index 2baf6f01..a6d2335e 100644 --- a/javase/src/com/google/zxing/client/j2se/CommandLineRunner.java +++ b/javase/src/com/google/zxing/client/j2se/CommandLineRunner.java @@ -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; + } + */ + }