\ZxingBinarizer

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.

Summary

Methods
Properties
Constants
getLuminanceSource()
getBlackRow()
getBlackMatrix()
createBinarizer()
getWidth()
getHeight()
No public properties found
No constants found
__construct()
No protected properties found
N/A
No private methods found
$source
N/A

Properties

$source

$source

Methods

getLuminanceSource()

getLuminanceSource() : \Zxing\LuminanceSource

Returns

\Zxing\LuminanceSource —

getBlackRow()

getBlackRow(mixed  $y, mixed  $row) : array

Converts one row of luminance data to 1 bit data. May actually do the conversion, or return cached data. Callers should assume this method is expensive and call it as seldom as possible.

This method is intended for decoding 1D barcodes and may choose to apply sharpening. For callers which only examine one row of pixels at a time, the same BitArray should be reused and passed in with each call for performance. However it is legal to keep more than one row at a time if needed.

Parameters

mixed $y
mixed $row

Throws

\Zxing\NotFoundException

if row can't be binarized

Returns

array —

The array of bits for this row (true means black).

getBlackMatrix()

getBlackMatrix() : \Zxing\Common\BitMatrix

Converts a 2D array of luminance data to 1 bit data. As above, assume this method is expensive and do not call it repeatedly. This method is intended for decoding 2D barcodes and may or may not apply sharpening. Therefore, a row from this matrix may not be identical to one fetched using getBlackRow(), so don't mix and match between them.

Throws

\Zxing\NotFoundException

if image can't be binarized to make a matrix

Returns

\Zxing\Common\BitMatrix —

The 2D array of bits for the image (true means black).

createBinarizer()

createBinarizer(mixed  $source) : \Zxing\Binarizer

Creates a new object with the same type as this Binarizer implementation, but with pristine state. This is needed because Binarizer implementations may be stateful, e.g. keeping a cache of 1 bit data. See Effective Java for why we can't use Java's clone() method.

Parameters

mixed $source

Returns

\Zxing\Binarizer —

A new concrete Binarizer implementation object.

getWidth()

getWidth() : mixed

Returns

mixed —

getHeight()

getHeight() : mixed

Returns

mixed —

__construct()

__construct(mixed  $source) : mixed

Parameters

mixed $source

Returns

mixed —