MultiFinderPatternFinder class

This class attempts to find finder patterns in a QR Code. Finder patterns are the square markers at three corners of a QR Code.

This class is thread-safe but not reentrant. Each thread must allocate its own object.

In contrast to FinderPatternFinder, this class will return an array of all possible QR code locations in the image.

Use the TRY_HARDER hint to ask for a more thorough detection.

@author Sean Owen @author Hannes Erven

Inheritance

Constructors

MultiFinderPatternFinder(BitMatrix image, ResultPointCallback? resultPointCallback)

Properties

hashCode int
The hash code for this object.
no setterinherited
image BitMatrix
no setterinherited
possibleCenters List<FinderPattern>
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

clearCounts(List<int> counts) → void
inherited
find([DecodeHint? hints]) FinderPatternInfo
inherited
findMulti(DecodeHint? hints) List<FinderPatternInfo>
handlePossibleCenter(List<int> stateCount, int i, int j, [bool pureBarcode = false]) bool
This is called when a horizontal scan finds a possible alignment pattern. It will cross check with a vertical scan, and if successful, will, ah, cross-cross-check with another horizontal scan. This is needed primarily to locate the real horizontal center of the pattern in cases of extreme skew. And then we cross-cross-cross check with another diagonal scan.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
shiftCounts2(List<int> stateCount) → void
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited