1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
5 <!-- Generated by javadoc (build 1.6.0_13) on Fri Jun 26 13:12:29 EDT 2009 -->
7 GenericMultipleBarcodeReader
10 <META NAME="date" CONTENT="2009-06-26">
12 <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
14 <SCRIPT type="text/javascript">
15 function windowTitle()
17 if (location.href.indexOf('is-external=true') == -1) {
18 parent.document.title="GenericMultipleBarcodeReader";
27 <BODY BGCOLOR="white" onload="windowTitle();">
31 <!-- ========= START OF TOP NAVBAR ======= -->
32 <A NAME="navbar_top"><!-- --></A>
33 <A HREF="#skip-navbar_top" title="Skip navigation links"></A>
34 <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
36 <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
37 <A NAME="navbar_top_firstrow"><!-- --></A>
38 <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
39 <TR ALIGN="center" VALIGN="top">
40 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
41 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
42 <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
43 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
44 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
45 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
46 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
50 <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
56 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
57 <A HREF="../../../../com/google/zxing/multi/ByQuadrantReader.html" title="class in com.google.zxing.multi"><B>PREV CLASS</B></A>
58 <A HREF="../../../../com/google/zxing/multi/MultipleBarcodeReader.html" title="interface in com.google.zxing.multi"><B>NEXT CLASS</B></A></FONT></TD>
59 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
60 <A HREF="../../../../index.html?com/google/zxing/multi/GenericMultipleBarcodeReader.html" target="_top"><B>FRAMES</B></A>
61 <A HREF="GenericMultipleBarcodeReader.html" target="_top"><B>NO FRAMES</B></A>
62 <SCRIPT type="text/javascript">
65 document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
70 <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
77 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
78 SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
79 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
80 DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
83 <A NAME="skip-navbar_top"></A>
84 <!-- ========= END OF TOP NAVBAR ========= -->
87 <!-- ======== START OF CLASS DATA ======== -->
90 com.google.zxing.multi</FONT>
92 Class GenericMultipleBarcodeReader</H2>
95 <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>com.google.zxing.multi.GenericMultipleBarcodeReader</B>
98 <DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../com/google/zxing/multi/MultipleBarcodeReader.html" title="interface in com.google.zxing.multi">MultipleBarcodeReader</A></DD>
102 <DT><PRE>public final class <B>GenericMultipleBarcodeReader</B><DT>extends java.lang.Object<DT>implements <A HREF="../../../../com/google/zxing/multi/MultipleBarcodeReader.html" title="interface in com.google.zxing.multi">MultipleBarcodeReader</A></DL>
106 <p>Attempts to locate multiple barcodes in an image by repeatedly decoding portion of the image.
107 After one barcode is found, the areas left, above, right and below the barcode's
108 <A HREF="../../../../com/google/zxing/ResultPoint.html" title="class in com.google.zxing"><CODE>ResultPoint</CODE></A>s are scanned, recursively.</p>
110 <p>A caller may want to also employ <A HREF="../../../../com/google/zxing/multi/ByQuadrantReader.html" title="class in com.google.zxing.multi"><CODE>ByQuadrantReader</CODE></A> when attempting to find multiple
111 2D barcodes, like QR Codes, in an image, where the presence of multiple barcodes might prevent
112 detecting any one of them.</p>
114 <p>That is, instead of passing a <A HREF="../../../../com/google/zxing/Reader.html" title="interface in com.google.zxing"><CODE>Reader</CODE></A> a caller might pass
115 <code>new ByQuadrantReader(reader)</code>.</p>
120 <DT><B>Author:</B></DT>
127 <!-- ======== CONSTRUCTOR SUMMARY ======== -->
129 <A NAME="constructor_summary"><!-- --></A>
130 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
131 <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
132 <TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
133 <B>Constructor Summary</B></FONT></TH>
135 <TR BGCOLOR="white" CLASS="TableRowColor">
136 <TD><CODE><B><A HREF="../../../../com/google/zxing/multi/GenericMultipleBarcodeReader.html#GenericMultipleBarcodeReader(com.google.zxing.Reader)">GenericMultipleBarcodeReader</A></B>(<A HREF="../../../../com/google/zxing/Reader.html" title="interface in com.google.zxing">Reader</A> delegate)</CODE>
139 </TD>
143 <!-- ========== METHOD SUMMARY =========== -->
145 <A NAME="method_summary"><!-- --></A>
146 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
147 <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
148 <TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
149 <B>Method Summary</B></FONT></TH>
151 <TR BGCOLOR="white" CLASS="TableRowColor">
152 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
153 <CODE> <A HREF="../../../../com/google/zxing/Result.html" title="class in com.google.zxing">Result</A>[]</CODE></FONT></TD>
154 <TD><CODE><B><A HREF="../../../../com/google/zxing/multi/GenericMultipleBarcodeReader.html#decodeMultiple(com.google.zxing.MonochromeBitmapSource)">decodeMultiple</A></B>(<A HREF="../../../../com/google/zxing/MonochromeBitmapSource.html" title="interface in com.google.zxing">MonochromeBitmapSource</A> image)</CODE>
157 </TD>
159 <TR BGCOLOR="white" CLASS="TableRowColor">
160 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
161 <CODE> <A HREF="../../../../com/google/zxing/Result.html" title="class in com.google.zxing">Result</A>[]</CODE></FONT></TD>
162 <TD><CODE><B><A HREF="../../../../com/google/zxing/multi/GenericMultipleBarcodeReader.html#decodeMultiple(com.google.zxing.MonochromeBitmapSource, java.util.Hashtable)">decodeMultiple</A></B>(<A HREF="../../../../com/google/zxing/MonochromeBitmapSource.html" title="interface in com.google.zxing">MonochromeBitmapSource</A> image,
163 java.util.Hashtable hints)</CODE>
166 </TD>
169 <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
170 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
171 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
172 <TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
174 <TR BGCOLOR="white" CLASS="TableRowColor">
175 <TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
181 <!-- ========= CONSTRUCTOR DETAIL ======== -->
183 <A NAME="constructor_detail"><!-- --></A>
184 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
185 <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
186 <TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
187 <B>Constructor Detail</B></FONT></TH>
191 <A NAME="GenericMultipleBarcodeReader(com.google.zxing.Reader)"><!-- --></A><H3>
192 GenericMultipleBarcodeReader</H3>
194 public <B>GenericMultipleBarcodeReader</B>(<A HREF="../../../../com/google/zxing/Reader.html" title="interface in com.google.zxing">Reader</A> delegate)</PRE>
198 <!-- ============ METHOD DETAIL ========== -->
200 <A NAME="method_detail"><!-- --></A>
201 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
202 <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
203 <TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
204 <B>Method Detail</B></FONT></TH>
208 <A NAME="decodeMultiple(com.google.zxing.MonochromeBitmapSource)"><!-- --></A><H3>
211 public <A HREF="../../../../com/google/zxing/Result.html" title="class in com.google.zxing">Result</A>[] <B>decodeMultiple</B>(<A HREF="../../../../com/google/zxing/MonochromeBitmapSource.html" title="interface in com.google.zxing">MonochromeBitmapSource</A> image)
212 throws <A HREF="../../../../com/google/zxing/ReaderException.html" title="class in com.google.zxing">ReaderException</A></PRE>
215 <DT><B>Specified by:</B><DD><CODE><A HREF="../../../../com/google/zxing/multi/MultipleBarcodeReader.html#decodeMultiple(com.google.zxing.MonochromeBitmapSource)">decodeMultiple</A></CODE> in interface <CODE><A HREF="../../../../com/google/zxing/multi/MultipleBarcodeReader.html" title="interface in com.google.zxing.multi">MultipleBarcodeReader</A></CODE></DL>
220 <DD><CODE><A HREF="../../../../com/google/zxing/ReaderException.html" title="class in com.google.zxing">ReaderException</A></CODE></DL>
225 <A NAME="decodeMultiple(com.google.zxing.MonochromeBitmapSource, java.util.Hashtable)"><!-- --></A><H3>
228 public <A HREF="../../../../com/google/zxing/Result.html" title="class in com.google.zxing">Result</A>[] <B>decodeMultiple</B>(<A HREF="../../../../com/google/zxing/MonochromeBitmapSource.html" title="interface in com.google.zxing">MonochromeBitmapSource</A> image,
229 java.util.Hashtable hints)
230 throws <A HREF="../../../../com/google/zxing/ReaderException.html" title="class in com.google.zxing">ReaderException</A></PRE>
233 <DT><B>Specified by:</B><DD><CODE><A HREF="../../../../com/google/zxing/multi/MultipleBarcodeReader.html#decodeMultiple(com.google.zxing.MonochromeBitmapSource, java.util.Hashtable)">decodeMultiple</A></CODE> in interface <CODE><A HREF="../../../../com/google/zxing/multi/MultipleBarcodeReader.html" title="interface in com.google.zxing.multi">MultipleBarcodeReader</A></CODE></DL>
238 <DD><CODE><A HREF="../../../../com/google/zxing/ReaderException.html" title="class in com.google.zxing">ReaderException</A></CODE></DL>
241 <!-- ========= END OF CLASS DATA ========= -->
245 <!-- ======= START OF BOTTOM NAVBAR ====== -->
246 <A NAME="navbar_bottom"><!-- --></A>
247 <A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
248 <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
250 <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
251 <A NAME="navbar_bottom_firstrow"><!-- --></A>
252 <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
253 <TR ALIGN="center" VALIGN="top">
254 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
255 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
256 <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
257 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
258 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
259 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
260 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
264 <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
265 <script type="text/javascript"> var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E")); </script> <script type="text/javascript"> var pageTracker = _gat._getTracker("UA-788492-5"); pageTracker._initData(); pageTracker._trackPageview(); </script></EM>
270 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
271 <A HREF="../../../../com/google/zxing/multi/ByQuadrantReader.html" title="class in com.google.zxing.multi"><B>PREV CLASS</B></A>
272 <A HREF="../../../../com/google/zxing/multi/MultipleBarcodeReader.html" title="interface in com.google.zxing.multi"><B>NEXT CLASS</B></A></FONT></TD>
273 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
274 <A HREF="../../../../index.html?com/google/zxing/multi/GenericMultipleBarcodeReader.html" target="_top"><B>FRAMES</B></A>
275 <A HREF="GenericMultipleBarcodeReader.html" target="_top"><B>NO FRAMES</B></A>
276 <SCRIPT type="text/javascript">
279 document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
284 <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
291 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
292 SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
293 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
294 DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
297 <A NAME="skip-navbar_bottom"></A>
298 <!-- ======== END OF BOTTOM NAVBAR ======= -->