X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=javase%2Fsrc%2Fcom%2Fgoogle%2Fzxing%2Fclient%2Fj2se%2FBufferedImageLuminanceSource.java;fp=javase%2Fsrc%2Fcom%2Fgoogle%2Fzxing%2Fclient%2Fj2se%2FBufferedImageLuminanceSource.java;h=28b01294668bd9bed4dd0c20bc04991ec7e26081;hb=e2f7fc348ee0eb008f660d7174fd80c9bbd331b7;hp=2d613ccf19dcfd0419e1914366872ea9e080b972;hpb=1d8247e809e05b660a4c0d4795240e413416173b;p=zxing.git diff --git a/javase/src/com/google/zxing/client/j2se/BufferedImageLuminanceSource.java b/javase/src/com/google/zxing/client/j2se/BufferedImageLuminanceSource.java index 2d613ccf..28b01294 100644 --- a/javase/src/com/google/zxing/client/j2se/BufferedImageLuminanceSource.java +++ b/javase/src/com/google/zxing/client/j2se/BufferedImageLuminanceSource.java @@ -95,7 +95,8 @@ public final class BufferedImageLuminanceSource extends LuminanceSource { int pixel = rgb[offset + x]; int luminance = (306 * ((pixel >> 16) & 0xFF) + 601 * ((pixel >> 8) & 0xFF) + - 117 * (pixel & 0xFF)) >> 10; + 117 * (pixel & 0xFF) + + (0x200)) >> 10; // 0x200 = 1<<9, half an lsb of the result to force rounding matrix[offset + x] = (byte) luminance; } }