mirror of
https://github.com/zxing/zxing.git
synced 2025-03-05 20:48:51 -08:00
Update BufferedImageLuminanceSource.java
This commit is contained in:
parent
a2159ed0f4
commit
249d043f91
|
@ -69,13 +69,15 @@ public final class BufferedImageLuminanceSource extends LuminanceSource {
|
|||
if ((pixel & 0xFF000000) == 0) {
|
||||
pixel = 0xFFFFFFFF; // = white
|
||||
}
|
||||
|
||||
// .299R + 0.587G + 0.114B (YUV/YIQ for PAL and NTSC)
|
||||
|
||||
// .299R + 0.587G + 0.114B (YUV/YIQ for PAL and NTSC),
|
||||
// (306*R) >> 10 is approximately equal to R*0.299, and so on.
|
||||
// 0x200 >> 10 is 0.5, it implements rounding.
|
||||
buffer[x] =
|
||||
(306 * ((pixel >> 16) & 0xFF) +
|
||||
601 * ((pixel >> 8) & 0xFF) +
|
||||
117 * (pixel & 0xFF)
|
||||
) >> 10;
|
||||
117 * (pixel & 0xFF) +
|
||||
0x200) >> 10;
|
||||
}
|
||||
raster.setPixels(left, y, width, 1, buffer);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue