com.google.zxing.multi
Class ByQuadrantReader

java.lang.Object
  extended by com.google.zxing.multi.ByQuadrantReader
All Implemented Interfaces:
Reader

public final class ByQuadrantReader
extends Object
implements Reader

This class attempts to decode a barcode from an image, not by scanning the whole image, but by scanning subsets of the image. This is important when there may be multiple barcodes in an image, and detecting a barcode may find parts of multiple barcode and fail to decode (e.g. QR Codes). Instead this scans the four quadrants of the image -- and also the center 'quadrant' to cover the case where a barcode is found in the center.

See Also:
GenericMultipleBarcodeReader
Since:
BlackBerry API 6.0.0

Constructor Summary
ByQuadrantReader(Reader delegate)
           
 
Method Summary
 Result decode(BinaryBitmap image)
          Locates and decodes a barcode in some format within an image.
 Result decode(BinaryBitmap image, Hashtable hints)
          Locates and decodes a barcode in some format within an image.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 



Constructor Detail

ByQuadrantReader

public ByQuadrantReader(Reader delegate)
Since:
BlackBerry API 6.0.0


Method Detail

decode

public Result decode(BinaryBitmap image)
              throws ReaderException
Description copied from interface: Reader
Locates and decodes a barcode in some format within an image.

Specified by:
decode in interface Reader
Parameters:
image - image of barcode to decode
Returns:
String which the barcode encodes
Throws:
ReaderException - if the barcode cannot be located or decoded for any reason
Since:
BlackBerry API 6.0.0

decode

public Result decode(BinaryBitmap image,
                     Hashtable hints)
              throws ReaderException
Description copied from interface: Reader
Locates and decodes a barcode in some format within an image. This method also accepts hints, each possibly associated to some data, which may help the implementation decode.

Specified by:
decode in interface Reader
Parameters:
image - image of barcode to decode
hints - passed as a Hashtable from DecodeHintType to arbitrary data. The meaning of the data depends upon the hint type. The implementation may or may not do anything with these hints.
Returns:
String which the barcode encodes
Throws:
ReaderException - if the barcode cannot be located or decoded for any reason
Since:
BlackBerry API 6.0.0





Copyright 1999-2010 Research In Motion Limited. 295 Phillip Street, Waterloo, Ontario, Canada, N2L 3W8. All Rights Reserved.
Copyright 1993-2003 Sun Microsystems, Inc. 901 San Antonio Road, Palo Alto, California, 94303, U.S.A. All Rights Reserved.
Copyright 2002-2003 Nokia Corporation All Rights Reserved.
Java is a trademark of Sun Microsystems, Inc.