• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2<!-- NewPage -->
3<html lang="en">
4<head>
5<!-- Generated by javadoc -->
6<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
7<title>GridSampler (ZXing 3.5.1 API)</title>
8<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
9<script type="text/javascript" src="../../../../script.js"></script>
10</head>
11<body>
12<script type="text/javascript"><!--
13    try {
14        if (location.href.indexOf('is-external=true') == -1) {
15            parent.document.title="GridSampler (ZXing 3.5.1 API)";
16        }
17    }
18    catch(err) {
19    }
20//-->
21var methods = {"i0":9,"i1":9,"i2":6,"i3":6,"i4":9};
22var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],8:["t4","Concrete Methods"]};
23var altColor = "altColor";
24var rowColor = "rowColor";
25var tableTab = "tableTab";
26var activeTableTab = "activeTableTab";
27</script>
28<noscript>
29<div>JavaScript is disabled on your browser.</div>
30</noscript>
31<!-- ========= START OF TOP NAVBAR ======= -->
32<div class="topNav"><a name="navbar.top">
33<!--   -->
34</a>
35<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
36<a name="navbar.top.firstrow">
37<!--   -->
38</a>
39<ul class="navList" title="Navigation">
40<li><a href="../../../../overview-summary.html">Overview</a></li>
41<li><a href="package-summary.html">Package</a></li>
42<li class="navBarCell1Rev">Class</li>
43<li><a href="class-use/GridSampler.html">Use</a></li>
44<li><a href="package-tree.html">Tree</a></li>
45<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
46<li><a href="../../../../index-all.html">Index</a></li>
47<li><a href="../../../../help-doc.html">Help</a></li>
48</ul>
49</div>
50<div class="subNav">
51<ul class="navList">
52<li><a href="../../../../com/google/zxing/common/GlobalHistogramBinarizer.html" title="class in com.google.zxing.common"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
53<li><a href="../../../../com/google/zxing/common/HybridBinarizer.html" title="class in com.google.zxing.common"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
54</ul>
55<ul class="navList">
56<li><a href="../../../../index.html?com/google/zxing/common/GridSampler.html" target="_top">Frames</a></li>
57<li><a href="GridSampler.html" target="_top">No&nbsp;Frames</a></li>
58</ul>
59<ul class="navList" id="allclasses_navbar_top">
60<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
61</ul>
62<div>
63<script type="text/javascript"><!--
64  allClassesLink = document.getElementById("allclasses_navbar_top");
65  if(window==top) {
66    allClassesLink.style.display = "block";
67  }
68  else {
69    allClassesLink.style.display = "none";
70  }
71  //-->
72</script>
73</div>
74<div>
75<ul class="subNavList">
76<li>Summary:&nbsp;</li>
77<li>Nested&nbsp;|&nbsp;</li>
78<li>Field&nbsp;|&nbsp;</li>
79<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
80<li><a href="#method.summary">Method</a></li>
81</ul>
82<ul class="subNavList">
83<li>Detail:&nbsp;</li>
84<li>Field&nbsp;|&nbsp;</li>
85<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
86<li><a href="#method.detail">Method</a></li>
87</ul>
88</div>
89<a name="skip.navbar.top">
90<!--   -->
91</a></div>
92<!-- ========= END OF TOP NAVBAR ========= -->
93<!-- ======== START OF CLASS DATA ======== -->
94<div class="header">
95<div class="subTitle">com.google.zxing.common</div>
96<h2 title="Class GridSampler" class="title">Class GridSampler</h2>
97</div>
98<div class="contentContainer">
99<ul class="inheritance">
100<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
101<li>
102<ul class="inheritance">
103<li>com.google.zxing.common.GridSampler</li>
104</ul>
105</li>
106</ul>
107<div class="description">
108<ul class="blockList">
109<li class="blockList">
110<dl>
111<dt>Direct Known Subclasses:</dt>
112<dd><a href="../../../../com/google/zxing/common/DefaultGridSampler.html" title="class in com.google.zxing.common">DefaultGridSampler</a></dd>
113</dl>
114<hr>
115<br>
116<pre>public abstract class <span class="typeNameLabel">GridSampler</span>
117extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
118<div class="block">Implementations of this class can, given locations of finder patterns for a QR code in an
119 image, sample the right points in the image to reconstruct the QR code, accounting for
120 perspective distortion. It is abstracted since it is relatively expensive and should be allowed
121 to take advantage of platform-specific optimized implementations, like Sun's Java Advanced
122 Imaging library, but which may not be available in other environments such as J2ME, and vice
123 versa.
124
125 The implementation used can be controlled by calling <a href="../../../../com/google/zxing/common/GridSampler.html#setGridSampler-com.google.zxing.common.GridSampler-"><code>setGridSampler(GridSampler)</code></a>
126 with an instance of a class which implements this interface.</div>
127<dl>
128<dt><span class="simpleTagLabel">Author:</span></dt>
129<dd>Sean Owen</dd>
130</dl>
131</li>
132</ul>
133</div>
134<div class="summary">
135<ul class="blockList">
136<li class="blockList">
137<!-- ======== CONSTRUCTOR SUMMARY ======== -->
138<ul class="blockList">
139<li class="blockList"><a name="constructor.summary">
140<!--   -->
141</a>
142<h3>Constructor Summary</h3>
143<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
144<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
145<tr>
146<th class="colOne" scope="col">Constructor and Description</th>
147</tr>
148<tr class="altColor">
149<td class="colOne"><code><span class="memberNameLink"><a href="../../../../com/google/zxing/common/GridSampler.html#GridSampler--">GridSampler</a></span>()</code>&nbsp;</td>
150</tr>
151</table>
152</li>
153</ul>
154<!-- ========== METHOD SUMMARY =========== -->
155<ul class="blockList">
156<li class="blockList"><a name="method.summary">
157<!--   -->
158</a>
159<h3>Method Summary</h3>
160<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
161<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
162<tr>
163<th class="colFirst" scope="col">Modifier and Type</th>
164<th class="colLast" scope="col">Method and Description</th>
165</tr>
166<tr id="i0" class="altColor">
167<td class="colFirst"><code>protected static void</code></td>
168<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/google/zxing/common/GridSampler.html#checkAndNudgePoints-com.google.zxing.common.BitMatrix-float:A-">checkAndNudgePoints</a></span>(<a href="../../../../com/google/zxing/common/BitMatrix.html" title="class in com.google.zxing.common">BitMatrix</a>&nbsp;image,
169                   float[]&nbsp;points)</code>
170<div class="block">Checks a set of points that have been transformed to sample points on an image against
171 the image's dimensions to see if the point are even within the image.</div>
172</td>
173</tr>
174<tr id="i1" class="rowColor">
175<td class="colFirst"><code>static <a href="../../../../com/google/zxing/common/GridSampler.html" title="class in com.google.zxing.common">GridSampler</a></code></td>
176<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/google/zxing/common/GridSampler.html#getInstance--">getInstance</a></span>()</code>&nbsp;</td>
177</tr>
178<tr id="i2" class="altColor">
179<td class="colFirst"><code>abstract <a href="../../../../com/google/zxing/common/BitMatrix.html" title="class in com.google.zxing.common">BitMatrix</a></code></td>
180<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/google/zxing/common/GridSampler.html#sampleGrid-com.google.zxing.common.BitMatrix-int-int-float-float-float-float-float-float-float-float-float-float-float-float-float-float-float-float-">sampleGrid</a></span>(<a href="../../../../com/google/zxing/common/BitMatrix.html" title="class in com.google.zxing.common">BitMatrix</a>&nbsp;image,
181          int&nbsp;dimensionX,
182          int&nbsp;dimensionY,
183          float&nbsp;p1ToX,
184          float&nbsp;p1ToY,
185          float&nbsp;p2ToX,
186          float&nbsp;p2ToY,
187          float&nbsp;p3ToX,
188          float&nbsp;p3ToY,
189          float&nbsp;p4ToX,
190          float&nbsp;p4ToY,
191          float&nbsp;p1FromX,
192          float&nbsp;p1FromY,
193          float&nbsp;p2FromX,
194          float&nbsp;p2FromY,
195          float&nbsp;p3FromX,
196          float&nbsp;p3FromY,
197          float&nbsp;p4FromX,
198          float&nbsp;p4FromY)</code>
199<div class="block">Samples an image for a rectangular matrix of bits of the given dimension.</div>
200</td>
201</tr>
202<tr id="i3" class="rowColor">
203<td class="colFirst"><code>abstract <a href="../../../../com/google/zxing/common/BitMatrix.html" title="class in com.google.zxing.common">BitMatrix</a></code></td>
204<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/google/zxing/common/GridSampler.html#sampleGrid-com.google.zxing.common.BitMatrix-int-int-com.google.zxing.common.PerspectiveTransform-">sampleGrid</a></span>(<a href="../../../../com/google/zxing/common/BitMatrix.html" title="class in com.google.zxing.common">BitMatrix</a>&nbsp;image,
205          int&nbsp;dimensionX,
206          int&nbsp;dimensionY,
207          <a href="../../../../com/google/zxing/common/PerspectiveTransform.html" title="class in com.google.zxing.common">PerspectiveTransform</a>&nbsp;transform)</code>&nbsp;</td>
208</tr>
209<tr id="i4" class="altColor">
210<td class="colFirst"><code>static void</code></td>
211<td class="colLast"><code><span class="memberNameLink"><a href="../../../../com/google/zxing/common/GridSampler.html#setGridSampler-com.google.zxing.common.GridSampler-">setGridSampler</a></span>(<a href="../../../../com/google/zxing/common/GridSampler.html" title="class in com.google.zxing.common">GridSampler</a>&nbsp;newGridSampler)</code>
212<div class="block">Sets the implementation of GridSampler used by the library.</div>
213</td>
214</tr>
215</table>
216<ul class="blockList">
217<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
218<!--   -->
219</a>
220<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
221<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
222</ul>
223</li>
224</ul>
225</li>
226</ul>
227</div>
228<div class="details">
229<ul class="blockList">
230<li class="blockList">
231<!-- ========= CONSTRUCTOR DETAIL ======== -->
232<ul class="blockList">
233<li class="blockList"><a name="constructor.detail">
234<!--   -->
235</a>
236<h3>Constructor Detail</h3>
237<a name="GridSampler--">
238<!--   -->
239</a>
240<ul class="blockListLast">
241<li class="blockList">
242<h4>GridSampler</h4>
243<pre>public&nbsp;GridSampler()</pre>
244</li>
245</ul>
246</li>
247</ul>
248<!-- ============ METHOD DETAIL ========== -->
249<ul class="blockList">
250<li class="blockList"><a name="method.detail">
251<!--   -->
252</a>
253<h3>Method Detail</h3>
254<a name="setGridSampler-com.google.zxing.common.GridSampler-">
255<!--   -->
256</a>
257<ul class="blockList">
258<li class="blockList">
259<h4>setGridSampler</h4>
260<pre>public static&nbsp;void&nbsp;setGridSampler(<a href="../../../../com/google/zxing/common/GridSampler.html" title="class in com.google.zxing.common">GridSampler</a>&nbsp;newGridSampler)</pre>
261<div class="block">Sets the implementation of GridSampler used by the library. One global
262 instance is stored, which may sound problematic. But, the implementation provided
263 ought to be appropriate for the entire platform, and all uses of this library
264 in the whole lifetime of the JVM. For instance, an Android activity can swap in
265 an implementation that takes advantage of native platform libraries.</div>
266<dl>
267<dt><span class="paramLabel">Parameters:</span></dt>
268<dd><code>newGridSampler</code> - The platform-specific object to install.</dd>
269</dl>
270</li>
271</ul>
272<a name="getInstance--">
273<!--   -->
274</a>
275<ul class="blockList">
276<li class="blockList">
277<h4>getInstance</h4>
278<pre>public static&nbsp;<a href="../../../../com/google/zxing/common/GridSampler.html" title="class in com.google.zxing.common">GridSampler</a>&nbsp;getInstance()</pre>
279<dl>
280<dt><span class="returnLabel">Returns:</span></dt>
281<dd>the current implementation of GridSampler</dd>
282</dl>
283</li>
284</ul>
285<a name="sampleGrid-com.google.zxing.common.BitMatrix-int-int-float-float-float-float-float-float-float-float-float-float-float-float-float-float-float-float-">
286<!--   -->
287</a>
288<ul class="blockList">
289<li class="blockList">
290<h4>sampleGrid</h4>
291<pre>public abstract&nbsp;<a href="../../../../com/google/zxing/common/BitMatrix.html" title="class in com.google.zxing.common">BitMatrix</a>&nbsp;sampleGrid(<a href="../../../../com/google/zxing/common/BitMatrix.html" title="class in com.google.zxing.common">BitMatrix</a>&nbsp;image,
292                                     int&nbsp;dimensionX,
293                                     int&nbsp;dimensionY,
294                                     float&nbsp;p1ToX,
295                                     float&nbsp;p1ToY,
296                                     float&nbsp;p2ToX,
297                                     float&nbsp;p2ToY,
298                                     float&nbsp;p3ToX,
299                                     float&nbsp;p3ToY,
300                                     float&nbsp;p4ToX,
301                                     float&nbsp;p4ToY,
302                                     float&nbsp;p1FromX,
303                                     float&nbsp;p1FromY,
304                                     float&nbsp;p2FromX,
305                                     float&nbsp;p2FromY,
306                                     float&nbsp;p3FromX,
307                                     float&nbsp;p3FromY,
308                                     float&nbsp;p4FromX,
309                                     float&nbsp;p4FromY)
310                              throws <a href="../../../../com/google/zxing/NotFoundException.html" title="class in com.google.zxing">NotFoundException</a></pre>
311<div class="block">Samples an image for a rectangular matrix of bits of the given dimension. The sampling
312 transformation is determined by the coordinates of 4 points, in the original and transformed
313 image space.</div>
314<dl>
315<dt><span class="paramLabel">Parameters:</span></dt>
316<dd><code>image</code> - image to sample</dd>
317<dd><code>dimensionX</code> - width of <a href="../../../../com/google/zxing/common/BitMatrix.html" title="class in com.google.zxing.common"><code>BitMatrix</code></a> to sample from image</dd>
318<dd><code>dimensionY</code> - height of <a href="../../../../com/google/zxing/common/BitMatrix.html" title="class in com.google.zxing.common"><code>BitMatrix</code></a> to sample from image</dd>
319<dd><code>p1ToX</code> - point 1 preimage X</dd>
320<dd><code>p1ToY</code> - point 1 preimage Y</dd>
321<dd><code>p2ToX</code> - point 2 preimage X</dd>
322<dd><code>p2ToY</code> - point 2 preimage Y</dd>
323<dd><code>p3ToX</code> - point 3 preimage X</dd>
324<dd><code>p3ToY</code> - point 3 preimage Y</dd>
325<dd><code>p4ToX</code> - point 4 preimage X</dd>
326<dd><code>p4ToY</code> - point 4 preimage Y</dd>
327<dd><code>p1FromX</code> - point 1 image X</dd>
328<dd><code>p1FromY</code> - point 1 image Y</dd>
329<dd><code>p2FromX</code> - point 2 image X</dd>
330<dd><code>p2FromY</code> - point 2 image Y</dd>
331<dd><code>p3FromX</code> - point 3 image X</dd>
332<dd><code>p3FromY</code> - point 3 image Y</dd>
333<dd><code>p4FromX</code> - point 4 image X</dd>
334<dd><code>p4FromY</code> - point 4 image Y</dd>
335<dt><span class="returnLabel">Returns:</span></dt>
336<dd><a href="../../../../com/google/zxing/common/BitMatrix.html" title="class in com.google.zxing.common"><code>BitMatrix</code></a> representing a grid of points sampled from the image within a region
337   defined by the "from" parameters</dd>
338<dt><span class="throwsLabel">Throws:</span></dt>
339<dd><code><a href="../../../../com/google/zxing/NotFoundException.html" title="class in com.google.zxing">NotFoundException</a></code> - if image can't be sampled, for example, if the transformation defined
340   by the given points is invalid or results in sampling outside the image boundaries</dd>
341</dl>
342</li>
343</ul>
344<a name="sampleGrid-com.google.zxing.common.BitMatrix-int-int-com.google.zxing.common.PerspectiveTransform-">
345<!--   -->
346</a>
347<ul class="blockList">
348<li class="blockList">
349<h4>sampleGrid</h4>
350<pre>public abstract&nbsp;<a href="../../../../com/google/zxing/common/BitMatrix.html" title="class in com.google.zxing.common">BitMatrix</a>&nbsp;sampleGrid(<a href="../../../../com/google/zxing/common/BitMatrix.html" title="class in com.google.zxing.common">BitMatrix</a>&nbsp;image,
351                                     int&nbsp;dimensionX,
352                                     int&nbsp;dimensionY,
353                                     <a href="../../../../com/google/zxing/common/PerspectiveTransform.html" title="class in com.google.zxing.common">PerspectiveTransform</a>&nbsp;transform)
354                              throws <a href="../../../../com/google/zxing/NotFoundException.html" title="class in com.google.zxing">NotFoundException</a></pre>
355<dl>
356<dt><span class="throwsLabel">Throws:</span></dt>
357<dd><code><a href="../../../../com/google/zxing/NotFoundException.html" title="class in com.google.zxing">NotFoundException</a></code></dd>
358</dl>
359</li>
360</ul>
361<a name="checkAndNudgePoints-com.google.zxing.common.BitMatrix-float:A-">
362<!--   -->
363</a>
364<ul class="blockListLast">
365<li class="blockList">
366<h4>checkAndNudgePoints</h4>
367<pre>protected static&nbsp;void&nbsp;checkAndNudgePoints(<a href="../../../../com/google/zxing/common/BitMatrix.html" title="class in com.google.zxing.common">BitMatrix</a>&nbsp;image,
368                                          float[]&nbsp;points)
369                                   throws <a href="../../../../com/google/zxing/NotFoundException.html" title="class in com.google.zxing">NotFoundException</a></pre>
370<div class="block"><p>Checks a set of points that have been transformed to sample points on an image against
371 the image's dimensions to see if the point are even within the image.</p>
372
373 <p>This method will actually "nudge" the endpoints back onto the image if they are found to be
374 barely (less than 1 pixel) off the image. This accounts for imperfect detection of finder
375 patterns in an image where the QR Code runs all the way to the image border.</p>
376
377 <p>For efficiency, the method will check points from either end of the line until one is found
378 to be within the image. Because the set of points are assumed to be linear, this is valid.</p></div>
379<dl>
380<dt><span class="paramLabel">Parameters:</span></dt>
381<dd><code>image</code> - image into which the points should map</dd>
382<dd><code>points</code> - actual points in x1,y1,...,xn,yn form</dd>
383<dt><span class="throwsLabel">Throws:</span></dt>
384<dd><code><a href="../../../../com/google/zxing/NotFoundException.html" title="class in com.google.zxing">NotFoundException</a></code> - if an endpoint is lies outside the image boundaries</dd>
385</dl>
386</li>
387</ul>
388</li>
389</ul>
390</li>
391</ul>
392</div>
393</div>
394<!-- ========= END OF CLASS DATA ========= -->
395<!-- ======= START OF BOTTOM NAVBAR ====== -->
396<div class="bottomNav"><a name="navbar.bottom">
397<!--   -->
398</a>
399<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
400<a name="navbar.bottom.firstrow">
401<!--   -->
402</a>
403<ul class="navList" title="Navigation">
404<li><a href="../../../../overview-summary.html">Overview</a></li>
405<li><a href="package-summary.html">Package</a></li>
406<li class="navBarCell1Rev">Class</li>
407<li><a href="class-use/GridSampler.html">Use</a></li>
408<li><a href="package-tree.html">Tree</a></li>
409<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
410<li><a href="../../../../index-all.html">Index</a></li>
411<li><a href="../../../../help-doc.html">Help</a></li>
412</ul>
413</div>
414<div class="subNav">
415<ul class="navList">
416<li><a href="../../../../com/google/zxing/common/GlobalHistogramBinarizer.html" title="class in com.google.zxing.common"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
417<li><a href="../../../../com/google/zxing/common/HybridBinarizer.html" title="class in com.google.zxing.common"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
418</ul>
419<ul class="navList">
420<li><a href="../../../../index.html?com/google/zxing/common/GridSampler.html" target="_top">Frames</a></li>
421<li><a href="GridSampler.html" target="_top">No&nbsp;Frames</a></li>
422</ul>
423<ul class="navList" id="allclasses_navbar_bottom">
424<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
425</ul>
426<div>
427<script type="text/javascript"><!--
428  allClassesLink = document.getElementById("allclasses_navbar_bottom");
429  if(window==top) {
430    allClassesLink.style.display = "block";
431  }
432  else {
433    allClassesLink.style.display = "none";
434  }
435  //-->
436</script>
437</div>
438<div>
439<ul class="subNavList">
440<li>Summary:&nbsp;</li>
441<li>Nested&nbsp;|&nbsp;</li>
442<li>Field&nbsp;|&nbsp;</li>
443<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
444<li><a href="#method.summary">Method</a></li>
445</ul>
446<ul class="subNavList">
447<li>Detail:&nbsp;</li>
448<li>Field&nbsp;|&nbsp;</li>
449<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
450<li><a href="#method.detail">Method</a></li>
451</ul>
452</div>
453<a name="skip.navbar.bottom">
454<!--   -->
455</a></div>
456<!-- ======== END OF BOTTOM NAVBAR ======= -->
457<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2022. All rights reserved.</small></p>
458</body>
459</html>
460