|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.google.zxing.Binarizer
public abstract class Binarizer
This class hierarchy provides a set of methods to convert luminance data to 1 bit data. It allows the algorithm to vary polymorphically, for example allowing a very expensive thresholding technique for servers and a fast one for mobile. It also permits the implementation to vary, e.g. a JNI version for Android and a Java fallback version for other platforms.
Constructor Summary | ||
---|---|---|
protected |
Binarizer(LuminanceSource source)
|
Method Summary | ||
---|---|---|
abstract Binarizer |
createBinarizer(LuminanceSource source)
Creates a new object with the same type as this Binarizer implementation, but with pristine state. |
|
abstract BitMatrix |
getBlackMatrix()
Converts a 2D array of luminance data to 1 bit data. |
|
abstract BitArray |
getBlackRow(int y,
BitArray row)
Converts one row of luminance data to 1 bit data. |
|
LuminanceSource |
getLuminanceSource()
|
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
protected Binarizer(LuminanceSource source)
Method Detail |
---|
public LuminanceSource getLuminanceSource()
public abstract BitArray getBlackRow(int y, BitArray row) throws NotFoundException
y
- The row to fetch, 0 <= y < bitmap height.row
- An optional preallocated array. If null or too small, it will be ignored.
If used, the Binarizer will call BitArray.clear(). Always use the returned object.
NotFoundException
public abstract BitMatrix getBlackMatrix() throws NotFoundException
NotFoundException
public abstract Binarizer createBinarizer(LuminanceSource source)
source
- The LuminanceSource this Binarizer will operate on.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright 1999-2011 Research In Motion Limited. 295 Phillip Street, Waterloo, Ontario, Canada, N2L 3W8. All Rights Reserved.
Java is a trademark of Oracle America Inc. in the US and other countries.
Legal