X-Git-Url: http://git.rot13.org/?p=zxing.git;a=blobdiff_plain;f=javase%2Fsrc%2Fcom%2Fgoogle%2Fzxing%2Fclient%2Fj2se%2FBufferedImageLuminanceSource.java;h=1d44564d99b0ca84171ff5006951f88b9573f622;hp=28b01294668bd9bed4dd0c20bc04991ec7e26081;hb=af2a2146f0a0f79f9196501bd38f9ac2e9a6d061;hpb=8f2a89aa54e084988c626aa2e5cf072ca6ed58e5 diff --git a/javase/src/com/google/zxing/client/j2se/BufferedImageLuminanceSource.java b/javase/src/com/google/zxing/client/j2se/BufferedImageLuminanceSource.java index 28b01294..1d44564d 100644 --- a/javase/src/com/google/zxing/client/j2se/BufferedImageLuminanceSource.java +++ b/javase/src/com/google/zxing/client/j2se/BufferedImageLuminanceSource.java @@ -74,7 +74,8 @@ public final class BufferedImageLuminanceSource extends LuminanceSource { int pixel = rgbData[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 row[x] = (byte) luminance; } return row;