X-Git-Url: http://git.rot13.org/?p=zxing.git;a=blobdiff_plain;f=core%2Fsrc%2Fcom%2Fgoogle%2Fzxing%2Fcommon%2FGlobalHistogramBinarizer.java;h=015dfa939e673081a37dd59d3762590c36832ba4;hp=f86525e6573aaf352116d929d784b012c9e1b43f;hb=608fe313d82bb79f0f5a96856697bdfb4a6305d3;hpb=db2d9dfbc5ca85836237e287cd8da84da2fb0ff4 diff --git a/core/src/com/google/zxing/common/GlobalHistogramBinarizer.java b/core/src/com/google/zxing/common/GlobalHistogramBinarizer.java index f86525e6..015dfa93 100644 --- a/core/src/com/google/zxing/common/GlobalHistogramBinarizer.java +++ b/core/src/com/google/zxing/common/GlobalHistogramBinarizer.java @@ -26,10 +26,12 @@ import com.google.zxing.ReaderException; * algorithm. However, because it picks a global black point, it cannot handle difficult shadows * and gradients. * + * Faster mobile devices and all desktop applications should probably use HybridBinarizer instead. + * * @author dswitkin@google.com (Daniel Switkin) * @author Sean Owen */ -public final class GlobalHistogramBinarizer extends Binarizer { +public class GlobalHistogramBinarizer extends Binarizer { private static final int LUMINANCE_BITS = 5; private static final int LUMINANCE_SHIFT = 8 - LUMINANCE_BITS; @@ -105,7 +107,7 @@ public final class GlobalHistogramBinarizer extends Binarizer { for (int y = 0; y < height; y++) { int offset = y * width; for (int x = 0; x< width; x++) { - int pixel = localLuminances[offset + x] & 0xff; + int pixel = localLuminances[offset + x] & 0xff; if (pixel < blackPoint) { matrix.set(x, y); }