From: srowen Date: Tue, 20 Oct 2009 17:41:23 +0000 (+0000) Subject: Fix scanline stride issue X-Git-Url: http://git.rot13.org/?p=zxing.git;a=commitdiff_plain;h=aa07e9b5b53000df08597362f2484702e8670fb1;ds=sidebyside Fix scanline stride issue git-svn-id: http://zxing.googlecode.com/svn/trunk@1079 59b500cc-1b3d-0410-9834-0bbf25fbcc57 --- diff --git a/javase/src/com/google/zxing/client/j2se/BufferedImageLuminanceSource.java b/javase/src/com/google/zxing/client/j2se/BufferedImageLuminanceSource.java index e5d45b59..d9e61a3b 100644 --- a/javase/src/com/google/zxing/client/j2se/BufferedImageLuminanceSource.java +++ b/javase/src/com/google/zxing/client/j2se/BufferedImageLuminanceSource.java @@ -70,7 +70,7 @@ public final class BufferedImageLuminanceSource extends LuminanceSource { if (rgbData == null || rgbData.length < width) { rgbData = new int[width]; } - image.getRGB(left, top + y, width, 1, rgbData, 0, image.getWidth()); + image.getRGB(left, top + y, width, 1, rgbData, 0, width); for (int x = 0; x < width; x++) { int pixel = rgbData[x]; int luminance = (306 * ((pixel >> 16) & 0xFF) + @@ -89,7 +89,7 @@ public final class BufferedImageLuminanceSource extends LuminanceSource { byte[] matrix = new byte[area]; int[] rgb = new int[area]; - image.getRGB(left, top, width, height, rgb, 0, image.getWidth()); + image.getRGB(left, top, width, height, rgb, 0, width); for (int y = 0; y < height; y++) { int offset = y * width; for (int x = 0; x < width; x++) {