• 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<title>TJCompressor</title>
6<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
7</head>
8<body>
9<script type="text/javascript"><!--
10    if (location.href.indexOf('is-external=true') == -1) {
11        parent.document.title="TJCompressor";
12    }
13//-->
14</script>
15<noscript>
16<div>JavaScript is disabled on your browser.</div>
17</noscript>
18<!-- ========= START OF TOP NAVBAR ======= -->
19<div class="topNav"><a name="navbar_top">
20<!--   -->
21</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
22<!--   -->
23</a>
24<ul class="navList" title="Navigation">
25<li><a href="../../../org/libjpegturbo/turbojpeg/package-summary.html">Package</a></li>
26<li class="navBarCell1Rev">Class</li>
27<li><a href="package-tree.html">Tree</a></li>
28<li><a href="../../../deprecated-list.html">Deprecated</a></li>
29<li><a href="../../../index-all.html">Index</a></li>
30<li><a href="../../../help-doc.html">Help</a></li>
31</ul>
32</div>
33<div class="subNav">
34<ul class="navList">
35<li><a href="../../../org/libjpegturbo/turbojpeg/TJ.html" title="class in org.libjpegturbo.turbojpeg"><span class="strong">Prev Class</span></a></li>
36<li><a href="../../../org/libjpegturbo/turbojpeg/TJCustomFilter.html" title="interface in org.libjpegturbo.turbojpeg"><span class="strong">Next Class</span></a></li>
37</ul>
38<ul class="navList">
39<li><a href="../../../index.html?org/libjpegturbo/turbojpeg/TJCompressor.html" target="_top">Frames</a></li>
40<li><a href="TJCompressor.html" target="_top">No Frames</a></li>
41</ul>
42<ul class="navList" id="allclasses_navbar_top">
43<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
44</ul>
45<div>
46<script type="text/javascript"><!--
47  allClassesLink = document.getElementById("allclasses_navbar_top");
48  if(window==top) {
49    allClassesLink.style.display = "block";
50  }
51  else {
52    allClassesLink.style.display = "none";
53  }
54  //-->
55</script>
56</div>
57<div>
58<ul class="subNavList">
59<li>Summary:&nbsp;</li>
60<li>Nested&nbsp;|&nbsp;</li>
61<li>Field&nbsp;|&nbsp;</li>
62<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
63<li><a href="#method_summary">Method</a></li>
64</ul>
65<ul class="subNavList">
66<li>Detail:&nbsp;</li>
67<li>Field&nbsp;|&nbsp;</li>
68<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
69<li><a href="#method_detail">Method</a></li>
70</ul>
71</div>
72<a name="skip-navbar_top">
73<!--   -->
74</a></div>
75<!-- ========= END OF TOP NAVBAR ========= -->
76<!-- ======== START OF CLASS DATA ======== -->
77<div class="header">
78<div class="subTitle">org.libjpegturbo.turbojpeg</div>
79<h2 title="Class TJCompressor" class="title">Class TJCompressor</h2>
80</div>
81<div class="contentContainer">
82<ul class="inheritance">
83<li>java.lang.Object</li>
84<li>
85<ul class="inheritance">
86<li>org.libjpegturbo.turbojpeg.TJCompressor</li>
87</ul>
88</li>
89</ul>
90<div class="description">
91<ul class="blockList">
92<li class="blockList">
93<dl>
94<dt>All Implemented Interfaces:</dt>
95<dd>java.io.Closeable, java.lang.AutoCloseable</dd>
96</dl>
97<hr>
98<br>
99<pre>public class <span class="strong">TJCompressor</span>
100extends java.lang.Object
101implements java.io.Closeable</pre>
102<div class="block">TurboJPEG compressor</div>
103</li>
104</ul>
105</div>
106<div class="summary">
107<ul class="blockList">
108<li class="blockList">
109<!-- ======== CONSTRUCTOR SUMMARY ======== -->
110<ul class="blockList">
111<li class="blockList"><a name="constructor_summary">
112<!--   -->
113</a>
114<h3>Constructor Summary</h3>
115<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
116<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
117<tr>
118<th class="colOne" scope="col">Constructor and Description</th>
119</tr>
120<tr class="altColor">
121<td class="colOne"><code><strong><a href="../../../org/libjpegturbo/turbojpeg/TJCompressor.html#TJCompressor()">TJCompressor</a></strong>()</code>
122<div class="block">Create a TurboJPEG compressor instance.</div>
123</td>
124</tr>
125<tr class="rowColor">
126<td class="colOne"><code><strong><a href="../../../org/libjpegturbo/turbojpeg/TJCompressor.html#TJCompressor(java.awt.image.BufferedImage,%20int,%20int,%20int,%20int)">TJCompressor</a></strong>(java.awt.image.BufferedImage&nbsp;srcImage,
127            int&nbsp;x,
128            int&nbsp;y,
129            int&nbsp;width,
130            int&nbsp;height)</code>
131<div class="block">Create a TurboJPEG compressor instance and associate the uncompressed
132 source image stored in <code>srcImage</code> with the newly created
133 instance.</div>
134</td>
135</tr>
136<tr class="altColor">
137<td class="colOne"><code><strong><a href="../../../org/libjpegturbo/turbojpeg/TJCompressor.html#TJCompressor(byte[],%20int,%20int,%20int,%20int)">TJCompressor</a></strong>(byte[]&nbsp;srcImage,
138            int&nbsp;width,
139            int&nbsp;pitch,
140            int&nbsp;height,
141            int&nbsp;pixelFormat)</code>
142<div class="block"><strong>Deprecated.</strong>&nbsp;
143<div class="block"><i>Use
144 <a href="../../../org/libjpegturbo/turbojpeg/TJCompressor.html#TJCompressor(byte[],%20int,%20int,%20int,%20int,%20int,%20int)"><code>TJCompressor(byte[], int, int, int, int, int, int)</code></a> instead.</i></div>
145</div>
146</td>
147</tr>
148<tr class="rowColor">
149<td class="colOne"><code><strong><a href="../../../org/libjpegturbo/turbojpeg/TJCompressor.html#TJCompressor(byte[],%20int,%20int,%20int,%20int,%20int,%20int)">TJCompressor</a></strong>(byte[]&nbsp;srcImage,
150            int&nbsp;x,
151            int&nbsp;y,
152            int&nbsp;width,
153            int&nbsp;pitch,
154            int&nbsp;height,
155            int&nbsp;pixelFormat)</code>
156<div class="block">Create a TurboJPEG compressor instance and associate the uncompressed
157 source image stored in <code>srcImage</code> with the newly created
158 instance.</div>
159</td>
160</tr>
161</table>
162</li>
163</ul>
164<!-- ========== METHOD SUMMARY =========== -->
165<ul class="blockList">
166<li class="blockList"><a name="method_summary">
167<!--   -->
168</a>
169<h3>Method Summary</h3>
170<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
171<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
172<tr>
173<th class="colFirst" scope="col">Modifier and Type</th>
174<th class="colLast" scope="col">Method and Description</th>
175</tr>
176<tr class="altColor">
177<td class="colFirst"><code>void</code></td>
178<td class="colLast"><code><strong><a href="../../../org/libjpegturbo/turbojpeg/TJCompressor.html#close()">close</a></strong>()</code>
179<div class="block">Free the native structures associated with this compressor instance.</div>
180</td>
181</tr>
182<tr class="rowColor">
183<td class="colFirst"><code>void</code></td>
184<td class="colLast"><code><strong><a href="../../../org/libjpegturbo/turbojpeg/TJCompressor.html#compress(java.awt.image.BufferedImage,%20byte[],%20int)">compress</a></strong>(java.awt.image.BufferedImage&nbsp;srcImage,
185        byte[]&nbsp;dstBuf,
186        int&nbsp;flags)</code>
187<div class="block"><strong>Deprecated.</strong>&nbsp;
188<div class="block"><i>Use
189 <a href="../../../org/libjpegturbo/turbojpeg/TJCompressor.html#setSourceImage(java.awt.image.BufferedImage,%20int,%20int,%20int,%20int)"><code>setSourceImage(BufferedImage, int, int, int, int)</code></a> and
190 <a href="../../../org/libjpegturbo/turbojpeg/TJCompressor.html#compress(byte[],%20int)"><code>compress(byte[], int)</code></a> instead.</i></div>
191</div>
192</td>
193</tr>
194<tr class="altColor">
195<td class="colFirst"><code>byte[]</code></td>
196<td class="colLast"><code><strong><a href="../../../org/libjpegturbo/turbojpeg/TJCompressor.html#compress(java.awt.image.BufferedImage,%20int)">compress</a></strong>(java.awt.image.BufferedImage&nbsp;srcImage,
197        int&nbsp;flags)</code>
198<div class="block"><strong>Deprecated.</strong>&nbsp;
199<div class="block"><i>Use
200 <a href="../../../org/libjpegturbo/turbojpeg/TJCompressor.html#setSourceImage(java.awt.image.BufferedImage,%20int,%20int,%20int,%20int)"><code>setSourceImage(BufferedImage, int, int, int, int)</code></a> and
201 <a href="../../../org/libjpegturbo/turbojpeg/TJCompressor.html#compress(int)"><code>compress(int)</code></a> instead.</i></div>
202</div>
203</td>
204</tr>
205<tr class="rowColor">
206<td class="colFirst"><code>void</code></td>
207<td class="colLast"><code><strong><a href="../../../org/libjpegturbo/turbojpeg/TJCompressor.html#compress(byte[],%20int)">compress</a></strong>(byte[]&nbsp;dstBuf,
208        int&nbsp;flags)</code>
209<div class="block">Compress the uncompressed source image associated with this compressor
210 instance and output a JPEG image to the given destination buffer.</div>
211</td>
212</tr>
213<tr class="altColor">
214<td class="colFirst"><code>byte[]</code></td>
215<td class="colLast"><code><strong><a href="../../../org/libjpegturbo/turbojpeg/TJCompressor.html#compress(int)">compress</a></strong>(int&nbsp;flags)</code>
216<div class="block">Compress the uncompressed source image associated with this compressor
217 instance and return a buffer containing a JPEG image.</div>
218</td>
219</tr>
220<tr class="rowColor">
221<td class="colFirst"><code>void</code></td>
222<td class="colLast"><code><strong><a href="../../../org/libjpegturbo/turbojpeg/TJCompressor.html#encodeYUV(java.awt.image.BufferedImage,%20byte[],%20int)">encodeYUV</a></strong>(java.awt.image.BufferedImage&nbsp;srcImage,
223         byte[]&nbsp;dstBuf,
224         int&nbsp;flags)</code>
225<div class="block"><strong>Deprecated.</strong>&nbsp;
226<div class="block"><i>Use
227 <a href="../../../org/libjpegturbo/turbojpeg/TJCompressor.html#setSourceImage(java.awt.image.BufferedImage,%20int,%20int,%20int,%20int)"><code>setSourceImage(BufferedImage, int, int, int, int)</code></a> and
228 <a href="../../../org/libjpegturbo/turbojpeg/TJCompressor.html#encodeYUV(byte[],%20int)"><code>encodeYUV(byte[], int)</code></a> instead.</i></div>
229</div>
230</td>
231</tr>
232<tr class="altColor">
233<td class="colFirst"><code>byte[]</code></td>
234<td class="colLast"><code><strong><a href="../../../org/libjpegturbo/turbojpeg/TJCompressor.html#encodeYUV(java.awt.image.BufferedImage,%20int)">encodeYUV</a></strong>(java.awt.image.BufferedImage&nbsp;srcImage,
235         int&nbsp;flags)</code>
236<div class="block"><strong>Deprecated.</strong>&nbsp;
237<div class="block"><i>Use
238 <a href="../../../org/libjpegturbo/turbojpeg/TJCompressor.html#setSourceImage(java.awt.image.BufferedImage,%20int,%20int,%20int,%20int)"><code>setSourceImage(BufferedImage, int, int, int, int)</code></a> and
239 <a href="../../../org/libjpegturbo/turbojpeg/TJCompressor.html#encodeYUV(int,%20int)"><code>encodeYUV(int, int)</code></a> instead.</i></div>
240</div>
241</td>
242</tr>
243<tr class="rowColor">
244<td class="colFirst"><code>void</code></td>
245<td class="colLast"><code><strong><a href="../../../org/libjpegturbo/turbojpeg/TJCompressor.html#encodeYUV(byte[],%20int)">encodeYUV</a></strong>(byte[]&nbsp;dstBuf,
246         int&nbsp;flags)</code>
247<div class="block"><strong>Deprecated.</strong>&nbsp;
248<div class="block"><i>Use <a href="../../../org/libjpegturbo/turbojpeg/TJCompressor.html#encodeYUV(org.libjpegturbo.turbojpeg.YUVImage,%20int)"><code>encodeYUV(YUVImage, int)</code></a> instead.</i></div>
249</div>
250</td>
251</tr>
252<tr class="altColor">
253<td class="colFirst"><code>byte[]</code></td>
254<td class="colLast"><code><strong><a href="../../../org/libjpegturbo/turbojpeg/TJCompressor.html#encodeYUV(int)">encodeYUV</a></strong>(int&nbsp;flags)</code>
255<div class="block"><strong>Deprecated.</strong>&nbsp;
256<div class="block"><i>Use <a href="../../../org/libjpegturbo/turbojpeg/TJCompressor.html#encodeYUV(int,%20int)"><code>encodeYUV(int, int)</code></a> instead.</i></div>
257</div>
258</td>
259</tr>
260<tr class="rowColor">
261<td class="colFirst"><code><a href="../../../org/libjpegturbo/turbojpeg/YUVImage.html" title="class in org.libjpegturbo.turbojpeg">YUVImage</a></code></td>
262<td class="colLast"><code><strong><a href="../../../org/libjpegturbo/turbojpeg/TJCompressor.html#encodeYUV(int[],%20int)">encodeYUV</a></strong>(int[]&nbsp;strides,
263         int&nbsp;flags)</code>
264<div class="block">Encode the uncompressed source image associated with this compressor
265 instance into separate Y, U (Cb), and V (Cr) image planes and return a
266 <code>YUVImage</code> instance containing the encoded image planes.</div>
267</td>
268</tr>
269<tr class="altColor">
270<td class="colFirst"><code><a href="../../../org/libjpegturbo/turbojpeg/YUVImage.html" title="class in org.libjpegturbo.turbojpeg">YUVImage</a></code></td>
271<td class="colLast"><code><strong><a href="../../../org/libjpegturbo/turbojpeg/TJCompressor.html#encodeYUV(int,%20int)">encodeYUV</a></strong>(int&nbsp;pad,
272         int&nbsp;flags)</code>
273<div class="block">Encode the uncompressed source image associated with this compressor
274 instance into a unified YUV planar image buffer and return a
275 <code>YUVImage</code> instance containing the encoded image.</div>
276</td>
277</tr>
278<tr class="rowColor">
279<td class="colFirst"><code>void</code></td>
280<td class="colLast"><code><strong><a href="../../../org/libjpegturbo/turbojpeg/TJCompressor.html#encodeYUV(org.libjpegturbo.turbojpeg.YUVImage,%20int)">encodeYUV</a></strong>(<a href="../../../org/libjpegturbo/turbojpeg/YUVImage.html" title="class in org.libjpegturbo.turbojpeg">YUVImage</a>&nbsp;dstImage,
281         int&nbsp;flags)</code>
282<div class="block">Encode the uncompressed source image associated with this compressor
283 instance into a YUV planar image and store it in the given
284 <code>YUVImage</code> instance.</div>
285</td>
286</tr>
287<tr class="altColor">
288<td class="colFirst"><code>protected void</code></td>
289<td class="colLast"><code><strong><a href="../../../org/libjpegturbo/turbojpeg/TJCompressor.html#finalize()">finalize</a></strong>()</code>&nbsp;</td>
290</tr>
291<tr class="rowColor">
292<td class="colFirst"><code>int</code></td>
293<td class="colLast"><code><strong><a href="../../../org/libjpegturbo/turbojpeg/TJCompressor.html#getCompressedSize()">getCompressedSize</a></strong>()</code>
294<div class="block">Returns the size of the image (in bytes) generated by the most recent
295 compress operation.</div>
296</td>
297</tr>
298<tr class="altColor">
299<td class="colFirst"><code>void</code></td>
300<td class="colLast"><code><strong><a href="../../../org/libjpegturbo/turbojpeg/TJCompressor.html#setJPEGQuality(int)">setJPEGQuality</a></strong>(int&nbsp;quality)</code>
301<div class="block">Set the JPEG image quality level for subsequent compress operations.</div>
302</td>
303</tr>
304<tr class="rowColor">
305<td class="colFirst"><code>void</code></td>
306<td class="colLast"><code><strong><a href="../../../org/libjpegturbo/turbojpeg/TJCompressor.html#setSourceImage(java.awt.image.BufferedImage,%20int,%20int,%20int,%20int)">setSourceImage</a></strong>(java.awt.image.BufferedImage&nbsp;srcImage,
307              int&nbsp;x,
308              int&nbsp;y,
309              int&nbsp;width,
310              int&nbsp;height)</code>
311<div class="block">Associate an uncompressed RGB or grayscale source image with this
312 compressor instance.</div>
313</td>
314</tr>
315<tr class="altColor">
316<td class="colFirst"><code>void</code></td>
317<td class="colLast"><code><strong><a href="../../../org/libjpegturbo/turbojpeg/TJCompressor.html#setSourceImage(byte[],%20int,%20int,%20int,%20int)">setSourceImage</a></strong>(byte[]&nbsp;srcImage,
318              int&nbsp;width,
319              int&nbsp;pitch,
320              int&nbsp;height,
321              int&nbsp;pixelFormat)</code>
322<div class="block"><strong>Deprecated.</strong>&nbsp;
323<div class="block"><i>Use
324 <a href="../../../org/libjpegturbo/turbojpeg/TJCompressor.html#setSourceImage(byte[],%20int,%20int,%20int,%20int,%20int,%20int)"><code>setSourceImage(byte[], int, int, int, int, int, int)</code></a> instead.</i></div>
325</div>
326</td>
327</tr>
328<tr class="rowColor">
329<td class="colFirst"><code>void</code></td>
330<td class="colLast"><code><strong><a href="../../../org/libjpegturbo/turbojpeg/TJCompressor.html#setSourceImage(byte[],%20int,%20int,%20int,%20int,%20int,%20int)">setSourceImage</a></strong>(byte[]&nbsp;srcImage,
331              int&nbsp;x,
332              int&nbsp;y,
333              int&nbsp;width,
334              int&nbsp;pitch,
335              int&nbsp;height,
336              int&nbsp;pixelFormat)</code>
337<div class="block">Associate an uncompressed RGB, grayscale, or CMYK source image with this
338 compressor instance.</div>
339</td>
340</tr>
341<tr class="altColor">
342<td class="colFirst"><code>void</code></td>
343<td class="colLast"><code><strong><a href="../../../org/libjpegturbo/turbojpeg/TJCompressor.html#setSourceImage(org.libjpegturbo.turbojpeg.YUVImage)">setSourceImage</a></strong>(<a href="../../../org/libjpegturbo/turbojpeg/YUVImage.html" title="class in org.libjpegturbo.turbojpeg">YUVImage</a>&nbsp;srcImage)</code>
344<div class="block">Associate an uncompressed YUV planar source image with this compressor
345 instance.</div>
346</td>
347</tr>
348<tr class="rowColor">
349<td class="colFirst"><code>void</code></td>
350<td class="colLast"><code><strong><a href="../../../org/libjpegturbo/turbojpeg/TJCompressor.html#setSubsamp(int)">setSubsamp</a></strong>(int&nbsp;newSubsamp)</code>
351<div class="block">Set the level of chrominance subsampling for subsequent compress/encode
352 operations.</div>
353</td>
354</tr>
355</table>
356<ul class="blockList">
357<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
358<!--   -->
359</a>
360<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
361<code>clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
362</ul>
363</li>
364</ul>
365</li>
366</ul>
367</div>
368<div class="details">
369<ul class="blockList">
370<li class="blockList">
371<!-- ========= CONSTRUCTOR DETAIL ======== -->
372<ul class="blockList">
373<li class="blockList"><a name="constructor_detail">
374<!--   -->
375</a>
376<h3>Constructor Detail</h3>
377<a name="TJCompressor()">
378<!--   -->
379</a>
380<ul class="blockList">
381<li class="blockList">
382<h4>TJCompressor</h4>
383<pre>public&nbsp;TJCompressor()
384             throws <a href="../../../org/libjpegturbo/turbojpeg/TJException.html" title="class in org.libjpegturbo.turbojpeg">TJException</a></pre>
385<div class="block">Create a TurboJPEG compressor instance.</div>
386<dl><dt><span class="strong">Throws:</span></dt>
387<dd><code><a href="../../../org/libjpegturbo/turbojpeg/TJException.html" title="class in org.libjpegturbo.turbojpeg">TJException</a></code></dd></dl>
388</li>
389</ul>
390<a name="TJCompressor(byte[], int, int, int, int, int, int)">
391<!--   -->
392</a>
393<ul class="blockList">
394<li class="blockList">
395<h4>TJCompressor</h4>
396<pre>public&nbsp;TJCompressor(byte[]&nbsp;srcImage,
397            int&nbsp;x,
398            int&nbsp;y,
399            int&nbsp;width,
400            int&nbsp;pitch,
401            int&nbsp;height,
402            int&nbsp;pixelFormat)
403             throws <a href="../../../org/libjpegturbo/turbojpeg/TJException.html" title="class in org.libjpegturbo.turbojpeg">TJException</a></pre>
404<div class="block">Create a TurboJPEG compressor instance and associate the uncompressed
405 source image stored in <code>srcImage</code> with the newly created
406 instance.</div>
407<dl><dt><span class="strong">Parameters:</span></dt><dd><code>srcImage</code> - see <a href="../../../org/libjpegturbo/turbojpeg/TJCompressor.html#setSourceImage(byte[],%20int,%20int,%20int,%20int,%20int,%20int)"><code>setSourceImage(byte[], int, int, int, int, int, int)</code></a> for description</dd><dd><code>x</code> - see <a href="../../../org/libjpegturbo/turbojpeg/TJCompressor.html#setSourceImage(byte[],%20int,%20int,%20int,%20int,%20int,%20int)"><code>setSourceImage(byte[], int, int, int, int, int, int)</code></a> for description</dd><dd><code>y</code> - see <a href="../../../org/libjpegturbo/turbojpeg/TJCompressor.html#setSourceImage(byte[],%20int,%20int,%20int,%20int,%20int,%20int)"><code>setSourceImage(byte[], int, int, int, int, int, int)</code></a> for description</dd><dd><code>width</code> - see <a href="../../../org/libjpegturbo/turbojpeg/TJCompressor.html#setSourceImage(byte[],%20int,%20int,%20int,%20int,%20int,%20int)"><code>setSourceImage(byte[], int, int, int, int, int, int)</code></a> for description</dd><dd><code>pitch</code> - see <a href="../../../org/libjpegturbo/turbojpeg/TJCompressor.html#setSourceImage(byte[],%20int,%20int,%20int,%20int,%20int,%20int)"><code>setSourceImage(byte[], int, int, int, int, int, int)</code></a> for description</dd><dd><code>height</code> - see <a href="../../../org/libjpegturbo/turbojpeg/TJCompressor.html#setSourceImage(byte[],%20int,%20int,%20int,%20int,%20int,%20int)"><code>setSourceImage(byte[], int, int, int, int, int, int)</code></a> for description</dd><dd><code>pixelFormat</code> - pixel format of the source image (one of
408 <a href="../../../org/libjpegturbo/turbojpeg/TJ.html#PF_RGB"><code>TJ.PF_*</code></a>)</dd>
409<dt><span class="strong">Throws:</span></dt>
410<dd><code><a href="../../../org/libjpegturbo/turbojpeg/TJException.html" title="class in org.libjpegturbo.turbojpeg">TJException</a></code></dd></dl>
411</li>
412</ul>
413<a name="TJCompressor(byte[], int, int, int, int)">
414<!--   -->
415</a>
416<ul class="blockList">
417<li class="blockList">
418<h4>TJCompressor</h4>
419<pre>@Deprecated
420public&nbsp;TJCompressor(byte[]&nbsp;srcImage,
421                       int&nbsp;width,
422                       int&nbsp;pitch,
423                       int&nbsp;height,
424                       int&nbsp;pixelFormat)
425             throws <a href="../../../org/libjpegturbo/turbojpeg/TJException.html" title="class in org.libjpegturbo.turbojpeg">TJException</a></pre>
426<div class="block"><span class="strong">Deprecated.</span>&nbsp;<i>Use
427 <a href="../../../org/libjpegturbo/turbojpeg/TJCompressor.html#TJCompressor(byte[],%20int,%20int,%20int,%20int,%20int,%20int)"><code>TJCompressor(byte[], int, int, int, int, int, int)</code></a> instead.</i></div>
428<dl><dt><span class="strong">Throws:</span></dt>
429<dd><code><a href="../../../org/libjpegturbo/turbojpeg/TJException.html" title="class in org.libjpegturbo.turbojpeg">TJException</a></code></dd></dl>
430</li>
431</ul>
432<a name="TJCompressor(java.awt.image.BufferedImage, int, int, int, int)">
433<!--   -->
434</a>
435<ul class="blockListLast">
436<li class="blockList">
437<h4>TJCompressor</h4>
438<pre>public&nbsp;TJCompressor(java.awt.image.BufferedImage&nbsp;srcImage,
439            int&nbsp;x,
440            int&nbsp;y,
441            int&nbsp;width,
442            int&nbsp;height)
443             throws <a href="../../../org/libjpegturbo/turbojpeg/TJException.html" title="class in org.libjpegturbo.turbojpeg">TJException</a></pre>
444<div class="block">Create a TurboJPEG compressor instance and associate the uncompressed
445 source image stored in <code>srcImage</code> with the newly created
446 instance.</div>
447<dl><dt><span class="strong">Parameters:</span></dt><dd><code>srcImage</code> - see
448 <a href="../../../org/libjpegturbo/turbojpeg/TJCompressor.html#setSourceImage(java.awt.image.BufferedImage,%20int,%20int,%20int,%20int)"><code>setSourceImage(BufferedImage, int, int, int, int)</code></a> for description</dd><dd><code>x</code> - see
449 <a href="../../../org/libjpegturbo/turbojpeg/TJCompressor.html#setSourceImage(java.awt.image.BufferedImage,%20int,%20int,%20int,%20int)"><code>setSourceImage(BufferedImage, int, int, int, int)</code></a> for description</dd><dd><code>y</code> - see
450 <a href="../../../org/libjpegturbo/turbojpeg/TJCompressor.html#setSourceImage(java.awt.image.BufferedImage,%20int,%20int,%20int,%20int)"><code>setSourceImage(BufferedImage, int, int, int, int)</code></a> for description</dd><dd><code>width</code> - see
451 <a href="../../../org/libjpegturbo/turbojpeg/TJCompressor.html#setSourceImage(java.awt.image.BufferedImage,%20int,%20int,%20int,%20int)"><code>setSourceImage(BufferedImage, int, int, int, int)</code></a> for description</dd><dd><code>height</code> - see
452 <a href="../../../org/libjpegturbo/turbojpeg/TJCompressor.html#setSourceImage(java.awt.image.BufferedImage,%20int,%20int,%20int,%20int)"><code>setSourceImage(BufferedImage, int, int, int, int)</code></a> for description</dd>
453<dt><span class="strong">Throws:</span></dt>
454<dd><code><a href="../../../org/libjpegturbo/turbojpeg/TJException.html" title="class in org.libjpegturbo.turbojpeg">TJException</a></code></dd></dl>
455</li>
456</ul>
457</li>
458</ul>
459<!-- ============ METHOD DETAIL ========== -->
460<ul class="blockList">
461<li class="blockList"><a name="method_detail">
462<!--   -->
463</a>
464<h3>Method Detail</h3>
465<a name="setSourceImage(byte[], int, int, int, int, int, int)">
466<!--   -->
467</a>
468<ul class="blockList">
469<li class="blockList">
470<h4>setSourceImage</h4>
471<pre>public&nbsp;void&nbsp;setSourceImage(byte[]&nbsp;srcImage,
472                  int&nbsp;x,
473                  int&nbsp;y,
474                  int&nbsp;width,
475                  int&nbsp;pitch,
476                  int&nbsp;height,
477                  int&nbsp;pixelFormat)
478                    throws <a href="../../../org/libjpegturbo/turbojpeg/TJException.html" title="class in org.libjpegturbo.turbojpeg">TJException</a></pre>
479<div class="block">Associate an uncompressed RGB, grayscale, or CMYK source image with this
480 compressor instance.</div>
481<dl><dt><span class="strong">Parameters:</span></dt><dd><code>srcImage</code> - image buffer containing RGB, grayscale, or CMYK pixels to
482 be compressed or encoded.  This buffer is not modified.</dd><dd><code>x</code> - x offset (in pixels) of the region in the source image from which
483 the JPEG or YUV image should be compressed/encoded</dd><dd><code>y</code> - y offset (in pixels) of the region in the source image from which
484 the JPEG or YUV image should be compressed/encoded</dd><dd><code>width</code> - width (in pixels) of the region in the source image from
485 which the JPEG or YUV image should be compressed/encoded</dd><dd><code>pitch</code> - bytes per line of the source image.  Normally, this should be
486 <code>width * TJ.pixelSize(pixelFormat)</code> if the source image is
487 unpadded, but you can use this parameter to, for instance, specify that
488 the scanlines in the source image are padded to a 4-byte boundary or to
489 compress/encode a JPEG or YUV image from a region of a larger source
490 image.  You can also be clever and use this parameter to skip lines, etc.
491 Setting this parameter to 0 is the equivalent of setting it to
492 <code>width * TJ.pixelSize(pixelFormat)</code>.</dd><dd><code>height</code> - height (in pixels) of the region in the source image from
493 which the JPEG or YUV image should be compressed/encoded</dd><dd><code>pixelFormat</code> - pixel format of the source image (one of
494 <a href="../../../org/libjpegturbo/turbojpeg/TJ.html#PF_RGB"><code>TJ.PF_*</code></a>)</dd>
495<dt><span class="strong">Throws:</span></dt>
496<dd><code><a href="../../../org/libjpegturbo/turbojpeg/TJException.html" title="class in org.libjpegturbo.turbojpeg">TJException</a></code></dd></dl>
497</li>
498</ul>
499<a name="setSourceImage(byte[], int, int, int, int)">
500<!--   -->
501</a>
502<ul class="blockList">
503<li class="blockList">
504<h4>setSourceImage</h4>
505<pre>@Deprecated
506public&nbsp;void&nbsp;setSourceImage(byte[]&nbsp;srcImage,
507                             int&nbsp;width,
508                             int&nbsp;pitch,
509                             int&nbsp;height,
510                             int&nbsp;pixelFormat)
511                    throws <a href="../../../org/libjpegturbo/turbojpeg/TJException.html" title="class in org.libjpegturbo.turbojpeg">TJException</a></pre>
512<div class="block"><span class="strong">Deprecated.</span>&nbsp;<i>Use
513 <a href="../../../org/libjpegturbo/turbojpeg/TJCompressor.html#setSourceImage(byte[],%20int,%20int,%20int,%20int,%20int,%20int)"><code>setSourceImage(byte[], int, int, int, int, int, int)</code></a> instead.</i></div>
514<dl><dt><span class="strong">Throws:</span></dt>
515<dd><code><a href="../../../org/libjpegturbo/turbojpeg/TJException.html" title="class in org.libjpegturbo.turbojpeg">TJException</a></code></dd></dl>
516</li>
517</ul>
518<a name="setSourceImage(java.awt.image.BufferedImage, int, int, int, int)">
519<!--   -->
520</a>
521<ul class="blockList">
522<li class="blockList">
523<h4>setSourceImage</h4>
524<pre>public&nbsp;void&nbsp;setSourceImage(java.awt.image.BufferedImage&nbsp;srcImage,
525                  int&nbsp;x,
526                  int&nbsp;y,
527                  int&nbsp;width,
528                  int&nbsp;height)
529                    throws <a href="../../../org/libjpegturbo/turbojpeg/TJException.html" title="class in org.libjpegturbo.turbojpeg">TJException</a></pre>
530<div class="block">Associate an uncompressed RGB or grayscale source image with this
531 compressor instance.</div>
532<dl><dt><span class="strong">Parameters:</span></dt><dd><code>srcImage</code> - a <code>BufferedImage</code> instance containing RGB or
533 grayscale pixels to be compressed or encoded.  This image is not modified.</dd><dd><code>x</code> - x offset (in pixels) of the region in the source image from which
534 the JPEG or YUV image should be compressed/encoded</dd><dd><code>y</code> - y offset (in pixels) of the region in the source image from which
535 the JPEG or YUV image should be compressed/encoded</dd><dd><code>width</code> - width (in pixels) of the region in the source image from
536 which the JPEG or YUV image should be compressed/encoded (0 = use the
537 width of the source image)</dd><dd><code>height</code> - height (in pixels) of the region in the source image from
538 which the JPEG or YUV image should be compressed/encoded (0 = use the
539 height of the source image)</dd>
540<dt><span class="strong">Throws:</span></dt>
541<dd><code><a href="../../../org/libjpegturbo/turbojpeg/TJException.html" title="class in org.libjpegturbo.turbojpeg">TJException</a></code></dd></dl>
542</li>
543</ul>
544<a name="setSourceImage(org.libjpegturbo.turbojpeg.YUVImage)">
545<!--   -->
546</a>
547<ul class="blockList">
548<li class="blockList">
549<h4>setSourceImage</h4>
550<pre>public&nbsp;void&nbsp;setSourceImage(<a href="../../../org/libjpegturbo/turbojpeg/YUVImage.html" title="class in org.libjpegturbo.turbojpeg">YUVImage</a>&nbsp;srcImage)
551                    throws <a href="../../../org/libjpegturbo/turbojpeg/TJException.html" title="class in org.libjpegturbo.turbojpeg">TJException</a></pre>
552<div class="block">Associate an uncompressed YUV planar source image with this compressor
553 instance.</div>
554<dl><dt><span class="strong">Parameters:</span></dt><dd><code>srcImage</code> - YUV planar image to be compressed.  This image is not
555 modified.</dd>
556<dt><span class="strong">Throws:</span></dt>
557<dd><code><a href="../../../org/libjpegturbo/turbojpeg/TJException.html" title="class in org.libjpegturbo.turbojpeg">TJException</a></code></dd></dl>
558</li>
559</ul>
560<a name="setSubsamp(int)">
561<!--   -->
562</a>
563<ul class="blockList">
564<li class="blockList">
565<h4>setSubsamp</h4>
566<pre>public&nbsp;void&nbsp;setSubsamp(int&nbsp;newSubsamp)</pre>
567<div class="block">Set the level of chrominance subsampling for subsequent compress/encode
568 operations.  When pixels are converted from RGB to YCbCr (see
569 <a href="../../../org/libjpegturbo/turbojpeg/TJ.html#CS_YCbCr"><code>TJ.CS_YCbCr</code></a>) or from CMYK to YCCK (see <a href="../../../org/libjpegturbo/turbojpeg/TJ.html#CS_YCCK"><code>TJ.CS_YCCK</code></a>) as part
570 of the JPEG compression process, some of the Cb and Cr (chrominance)
571 components can be discarded or averaged together to produce a smaller
572 image with little perceptible loss of image clarity (the human eye is more
573 sensitive to small changes in brightness than to small changes in color.)
574 This is called "chrominance subsampling".
575 <p>
576 NOTE: This method has no effect when compressing a JPEG image from a YUV
577 planar source.  In that case, the level of chrominance subsampling in
578 the JPEG image is determined by the source.  Further, this method has no
579 effect when encoding to a pre-allocated <a href="../../../org/libjpegturbo/turbojpeg/YUVImage.html" title="class in org.libjpegturbo.turbojpeg"><code>YUVImage</code></a> instance.  In
580 that case, the level of chrominance subsampling is determined by the
581 destination.</div>
582<dl><dt><span class="strong">Parameters:</span></dt><dd><code>newSubsamp</code> - the level of chrominance subsampling to use in
583 subsequent compress/encode oeprations (one of
584 <a href="../../../org/libjpegturbo/turbojpeg/TJ.html#SAMP_444"><code>TJ.SAMP_*</code></a>)</dd></dl>
585</li>
586</ul>
587<a name="setJPEGQuality(int)">
588<!--   -->
589</a>
590<ul class="blockList">
591<li class="blockList">
592<h4>setJPEGQuality</h4>
593<pre>public&nbsp;void&nbsp;setJPEGQuality(int&nbsp;quality)</pre>
594<div class="block">Set the JPEG image quality level for subsequent compress operations.</div>
595<dl><dt><span class="strong">Parameters:</span></dt><dd><code>quality</code> - the new JPEG image quality level (1 to 100, 1 = worst,
596 100 = best)</dd></dl>
597</li>
598</ul>
599<a name="compress(byte[], int)">
600<!--   -->
601</a>
602<ul class="blockList">
603<li class="blockList">
604<h4>compress</h4>
605<pre>public&nbsp;void&nbsp;compress(byte[]&nbsp;dstBuf,
606            int&nbsp;flags)
607              throws <a href="../../../org/libjpegturbo/turbojpeg/TJException.html" title="class in org.libjpegturbo.turbojpeg">TJException</a></pre>
608<div class="block">Compress the uncompressed source image associated with this compressor
609 instance and output a JPEG image to the given destination buffer.</div>
610<dl><dt><span class="strong">Parameters:</span></dt><dd><code>dstBuf</code> - buffer that will receive the JPEG image.  Use
611 <a href="../../../org/libjpegturbo/turbojpeg/TJ.html#bufSize(int,%20int,%20int)"><code>TJ.bufSize(int, int, int)</code></a> to determine the maximum size for this buffer based on
612 the source image's width and height and the desired level of chrominance
613 subsampling.</dd><dd><code>flags</code> - the bitwise OR of one or more of
614 <a href="../../../org/libjpegturbo/turbojpeg/TJ.html#FLAG_BOTTOMUP"><code>TJ.FLAG_*</code></a></dd>
615<dt><span class="strong">Throws:</span></dt>
616<dd><code><a href="../../../org/libjpegturbo/turbojpeg/TJException.html" title="class in org.libjpegturbo.turbojpeg">TJException</a></code></dd></dl>
617</li>
618</ul>
619<a name="compress(int)">
620<!--   -->
621</a>
622<ul class="blockList">
623<li class="blockList">
624<h4>compress</h4>
625<pre>public&nbsp;byte[]&nbsp;compress(int&nbsp;flags)
626                throws <a href="../../../org/libjpegturbo/turbojpeg/TJException.html" title="class in org.libjpegturbo.turbojpeg">TJException</a></pre>
627<div class="block">Compress the uncompressed source image associated with this compressor
628 instance and return a buffer containing a JPEG image.</div>
629<dl><dt><span class="strong">Parameters:</span></dt><dd><code>flags</code> - the bitwise OR of one or more of
630 <a href="../../../org/libjpegturbo/turbojpeg/TJ.html#FLAG_BOTTOMUP"><code>TJ.FLAG_*</code></a></dd>
631<dt><span class="strong">Returns:</span></dt><dd>a buffer containing a JPEG image.  The length of this buffer will
632 not be equal to the size of the JPEG image.  Use <a href="../../../org/libjpegturbo/turbojpeg/TJCompressor.html#getCompressedSize()"><code>getCompressedSize()</code></a> to obtain the size of the JPEG image.</dd>
633<dt><span class="strong">Throws:</span></dt>
634<dd><code><a href="../../../org/libjpegturbo/turbojpeg/TJException.html" title="class in org.libjpegturbo.turbojpeg">TJException</a></code></dd></dl>
635</li>
636</ul>
637<a name="compress(java.awt.image.BufferedImage, byte[], int)">
638<!--   -->
639</a>
640<ul class="blockList">
641<li class="blockList">
642<h4>compress</h4>
643<pre>@Deprecated
644public&nbsp;void&nbsp;compress(java.awt.image.BufferedImage&nbsp;srcImage,
645                       byte[]&nbsp;dstBuf,
646                       int&nbsp;flags)
647              throws <a href="../../../org/libjpegturbo/turbojpeg/TJException.html" title="class in org.libjpegturbo.turbojpeg">TJException</a></pre>
648<div class="block"><span class="strong">Deprecated.</span>&nbsp;<i>Use
649 <a href="../../../org/libjpegturbo/turbojpeg/TJCompressor.html#setSourceImage(java.awt.image.BufferedImage,%20int,%20int,%20int,%20int)"><code>setSourceImage(BufferedImage, int, int, int, int)</code></a> and
650 <a href="../../../org/libjpegturbo/turbojpeg/TJCompressor.html#compress(byte[],%20int)"><code>compress(byte[], int)</code></a> instead.</i></div>
651<dl><dt><span class="strong">Throws:</span></dt>
652<dd><code><a href="../../../org/libjpegturbo/turbojpeg/TJException.html" title="class in org.libjpegturbo.turbojpeg">TJException</a></code></dd></dl>
653</li>
654</ul>
655<a name="compress(java.awt.image.BufferedImage, int)">
656<!--   -->
657</a>
658<ul class="blockList">
659<li class="blockList">
660<h4>compress</h4>
661<pre>@Deprecated
662public&nbsp;byte[]&nbsp;compress(java.awt.image.BufferedImage&nbsp;srcImage,
663                         int&nbsp;flags)
664                throws <a href="../../../org/libjpegturbo/turbojpeg/TJException.html" title="class in org.libjpegturbo.turbojpeg">TJException</a></pre>
665<div class="block"><span class="strong">Deprecated.</span>&nbsp;<i>Use
666 <a href="../../../org/libjpegturbo/turbojpeg/TJCompressor.html#setSourceImage(java.awt.image.BufferedImage,%20int,%20int,%20int,%20int)"><code>setSourceImage(BufferedImage, int, int, int, int)</code></a> and
667 <a href="../../../org/libjpegturbo/turbojpeg/TJCompressor.html#compress(int)"><code>compress(int)</code></a> instead.</i></div>
668<dl><dt><span class="strong">Throws:</span></dt>
669<dd><code><a href="../../../org/libjpegturbo/turbojpeg/TJException.html" title="class in org.libjpegturbo.turbojpeg">TJException</a></code></dd></dl>
670</li>
671</ul>
672<a name="encodeYUV(org.libjpegturbo.turbojpeg.YUVImage, int)">
673<!--   -->
674</a>
675<ul class="blockList">
676<li class="blockList">
677<h4>encodeYUV</h4>
678<pre>public&nbsp;void&nbsp;encodeYUV(<a href="../../../org/libjpegturbo/turbojpeg/YUVImage.html" title="class in org.libjpegturbo.turbojpeg">YUVImage</a>&nbsp;dstImage,
679             int&nbsp;flags)
680               throws <a href="../../../org/libjpegturbo/turbojpeg/TJException.html" title="class in org.libjpegturbo.turbojpeg">TJException</a></pre>
681<div class="block">Encode the uncompressed source image associated with this compressor
682 instance into a YUV planar image and store it in the given
683 <code>YUVImage</code> instance.   This method uses the accelerated color
684 conversion routines in TurboJPEG's underlying codec but does not execute
685 any of the other steps in the JPEG compression process.  Encoding
686 CMYK source images to YUV is not supported.</div>
687<dl><dt><span class="strong">Parameters:</span></dt><dd><code>dstImage</code> - <a href="../../../org/libjpegturbo/turbojpeg/YUVImage.html" title="class in org.libjpegturbo.turbojpeg"><code>YUVImage</code></a> instance that will receive the YUV planar
688 image</dd><dd><code>flags</code> - the bitwise OR of one or more of
689 <a href="../../../org/libjpegturbo/turbojpeg/TJ.html#FLAG_BOTTOMUP"><code>TJ.FLAG_*</code></a></dd>
690<dt><span class="strong">Throws:</span></dt>
691<dd><code><a href="../../../org/libjpegturbo/turbojpeg/TJException.html" title="class in org.libjpegturbo.turbojpeg">TJException</a></code></dd></dl>
692</li>
693</ul>
694<a name="encodeYUV(byte[], int)">
695<!--   -->
696</a>
697<ul class="blockList">
698<li class="blockList">
699<h4>encodeYUV</h4>
700<pre>@Deprecated
701public&nbsp;void&nbsp;encodeYUV(byte[]&nbsp;dstBuf,
702                        int&nbsp;flags)
703               throws <a href="../../../org/libjpegturbo/turbojpeg/TJException.html" title="class in org.libjpegturbo.turbojpeg">TJException</a></pre>
704<div class="block"><span class="strong">Deprecated.</span>&nbsp;<i>Use <a href="../../../org/libjpegturbo/turbojpeg/TJCompressor.html#encodeYUV(org.libjpegturbo.turbojpeg.YUVImage,%20int)"><code>encodeYUV(YUVImage, int)</code></a> instead.</i></div>
705<dl><dt><span class="strong">Throws:</span></dt>
706<dd><code><a href="../../../org/libjpegturbo/turbojpeg/TJException.html" title="class in org.libjpegturbo.turbojpeg">TJException</a></code></dd></dl>
707</li>
708</ul>
709<a name="encodeYUV(int, int)">
710<!--   -->
711</a>
712<ul class="blockList">
713<li class="blockList">
714<h4>encodeYUV</h4>
715<pre>public&nbsp;<a href="../../../org/libjpegturbo/turbojpeg/YUVImage.html" title="class in org.libjpegturbo.turbojpeg">YUVImage</a>&nbsp;encodeYUV(int&nbsp;pad,
716                 int&nbsp;flags)
717                   throws <a href="../../../org/libjpegturbo/turbojpeg/TJException.html" title="class in org.libjpegturbo.turbojpeg">TJException</a></pre>
718<div class="block">Encode the uncompressed source image associated with this compressor
719 instance into a unified YUV planar image buffer and return a
720 <code>YUVImage</code> instance containing the encoded image.  This method
721 uses the accelerated color conversion routines in TurboJPEG's underlying
722 codec but does not execute any of the other steps in the JPEG compression
723 process.  Encoding CMYK source images to YUV is not supported.</div>
724<dl><dt><span class="strong">Parameters:</span></dt><dd><code>pad</code> - the width of each line in each plane of the YUV image will be
725 padded to the nearest multiple of this number of bytes (must be a power of
726 2.)</dd><dd><code>flags</code> - the bitwise OR of one or more of
727 <a href="../../../org/libjpegturbo/turbojpeg/TJ.html#FLAG_BOTTOMUP"><code>TJ.FLAG_*</code></a></dd>
728<dt><span class="strong">Returns:</span></dt><dd>a YUV planar image.</dd>
729<dt><span class="strong">Throws:</span></dt>
730<dd><code><a href="../../../org/libjpegturbo/turbojpeg/TJException.html" title="class in org.libjpegturbo.turbojpeg">TJException</a></code></dd></dl>
731</li>
732</ul>
733<a name="encodeYUV(int[], int)">
734<!--   -->
735</a>
736<ul class="blockList">
737<li class="blockList">
738<h4>encodeYUV</h4>
739<pre>public&nbsp;<a href="../../../org/libjpegturbo/turbojpeg/YUVImage.html" title="class in org.libjpegturbo.turbojpeg">YUVImage</a>&nbsp;encodeYUV(int[]&nbsp;strides,
740                 int&nbsp;flags)
741                   throws <a href="../../../org/libjpegturbo/turbojpeg/TJException.html" title="class in org.libjpegturbo.turbojpeg">TJException</a></pre>
742<div class="block">Encode the uncompressed source image associated with this compressor
743 instance into separate Y, U (Cb), and V (Cr) image planes and return a
744 <code>YUVImage</code> instance containing the encoded image planes.  This
745 method uses the accelerated color conversion routines in TurboJPEG's
746 underlying codec but does not execute any of the other steps in the JPEG
747 compression process.  Encoding CMYK source images to YUV is not supported.</div>
748<dl><dt><span class="strong">Parameters:</span></dt><dd><code>strides</code> - an array of integers, each specifying the number of bytes
749 per line in the corresponding plane of the output image.  Setting the
750 stride for any plane to 0 is the same as setting it to the component width
751 of the plane.  If <code>strides</code> is null, then the strides for all
752 planes will be set to their respective component widths.  You can adjust
753 the strides in order to add an arbitrary amount of line padding to each
754 plane.</dd><dd><code>flags</code> - the bitwise OR of one or more of
755 <a href="../../../org/libjpegturbo/turbojpeg/TJ.html#FLAG_BOTTOMUP"><code>TJ.FLAG_*</code></a></dd>
756<dt><span class="strong">Returns:</span></dt><dd>a YUV planar image.</dd>
757<dt><span class="strong">Throws:</span></dt>
758<dd><code><a href="../../../org/libjpegturbo/turbojpeg/TJException.html" title="class in org.libjpegturbo.turbojpeg">TJException</a></code></dd></dl>
759</li>
760</ul>
761<a name="encodeYUV(int)">
762<!--   -->
763</a>
764<ul class="blockList">
765<li class="blockList">
766<h4>encodeYUV</h4>
767<pre>@Deprecated
768public&nbsp;byte[]&nbsp;encodeYUV(int&nbsp;flags)
769                 throws <a href="../../../org/libjpegturbo/turbojpeg/TJException.html" title="class in org.libjpegturbo.turbojpeg">TJException</a></pre>
770<div class="block"><span class="strong">Deprecated.</span>&nbsp;<i>Use <a href="../../../org/libjpegturbo/turbojpeg/TJCompressor.html#encodeYUV(int,%20int)"><code>encodeYUV(int, int)</code></a> instead.</i></div>
771<dl><dt><span class="strong">Throws:</span></dt>
772<dd><code><a href="../../../org/libjpegturbo/turbojpeg/TJException.html" title="class in org.libjpegturbo.turbojpeg">TJException</a></code></dd></dl>
773</li>
774</ul>
775<a name="encodeYUV(java.awt.image.BufferedImage, byte[], int)">
776<!--   -->
777</a>
778<ul class="blockList">
779<li class="blockList">
780<h4>encodeYUV</h4>
781<pre>@Deprecated
782public&nbsp;void&nbsp;encodeYUV(java.awt.image.BufferedImage&nbsp;srcImage,
783                        byte[]&nbsp;dstBuf,
784                        int&nbsp;flags)
785               throws <a href="../../../org/libjpegturbo/turbojpeg/TJException.html" title="class in org.libjpegturbo.turbojpeg">TJException</a></pre>
786<div class="block"><span class="strong">Deprecated.</span>&nbsp;<i>Use
787 <a href="../../../org/libjpegturbo/turbojpeg/TJCompressor.html#setSourceImage(java.awt.image.BufferedImage,%20int,%20int,%20int,%20int)"><code>setSourceImage(BufferedImage, int, int, int, int)</code></a> and
788 <a href="../../../org/libjpegturbo/turbojpeg/TJCompressor.html#encodeYUV(byte[],%20int)"><code>encodeYUV(byte[], int)</code></a> instead.</i></div>
789<dl><dt><span class="strong">Throws:</span></dt>
790<dd><code><a href="../../../org/libjpegturbo/turbojpeg/TJException.html" title="class in org.libjpegturbo.turbojpeg">TJException</a></code></dd></dl>
791</li>
792</ul>
793<a name="encodeYUV(java.awt.image.BufferedImage, int)">
794<!--   -->
795</a>
796<ul class="blockList">
797<li class="blockList">
798<h4>encodeYUV</h4>
799<pre>@Deprecated
800public&nbsp;byte[]&nbsp;encodeYUV(java.awt.image.BufferedImage&nbsp;srcImage,
801                          int&nbsp;flags)
802                 throws <a href="../../../org/libjpegturbo/turbojpeg/TJException.html" title="class in org.libjpegturbo.turbojpeg">TJException</a></pre>
803<div class="block"><span class="strong">Deprecated.</span>&nbsp;<i>Use
804 <a href="../../../org/libjpegturbo/turbojpeg/TJCompressor.html#setSourceImage(java.awt.image.BufferedImage,%20int,%20int,%20int,%20int)"><code>setSourceImage(BufferedImage, int, int, int, int)</code></a> and
805 <a href="../../../org/libjpegturbo/turbojpeg/TJCompressor.html#encodeYUV(int,%20int)"><code>encodeYUV(int, int)</code></a> instead.</i></div>
806<dl><dt><span class="strong">Throws:</span></dt>
807<dd><code><a href="../../../org/libjpegturbo/turbojpeg/TJException.html" title="class in org.libjpegturbo.turbojpeg">TJException</a></code></dd></dl>
808</li>
809</ul>
810<a name="getCompressedSize()">
811<!--   -->
812</a>
813<ul class="blockList">
814<li class="blockList">
815<h4>getCompressedSize</h4>
816<pre>public&nbsp;int&nbsp;getCompressedSize()</pre>
817<div class="block">Returns the size of the image (in bytes) generated by the most recent
818 compress operation.</div>
819<dl><dt><span class="strong">Returns:</span></dt><dd>the size of the image (in bytes) generated by the most recent
820 compress operation.</dd></dl>
821</li>
822</ul>
823<a name="close()">
824<!--   -->
825</a>
826<ul class="blockList">
827<li class="blockList">
828<h4>close</h4>
829<pre>public&nbsp;void&nbsp;close()
830           throws <a href="../../../org/libjpegturbo/turbojpeg/TJException.html" title="class in org.libjpegturbo.turbojpeg">TJException</a></pre>
831<div class="block">Free the native structures associated with this compressor instance.</div>
832<dl>
833<dt><strong>Specified by:</strong></dt>
834<dd><code>close</code>&nbsp;in interface&nbsp;<code>java.io.Closeable</code></dd>
835<dt><strong>Specified by:</strong></dt>
836<dd><code>close</code>&nbsp;in interface&nbsp;<code>java.lang.AutoCloseable</code></dd>
837<dt><span class="strong">Throws:</span></dt>
838<dd><code><a href="../../../org/libjpegturbo/turbojpeg/TJException.html" title="class in org.libjpegturbo.turbojpeg">TJException</a></code></dd></dl>
839</li>
840</ul>
841<a name="finalize()">
842<!--   -->
843</a>
844<ul class="blockListLast">
845<li class="blockList">
846<h4>finalize</h4>
847<pre>protected&nbsp;void&nbsp;finalize()
848                 throws java.lang.Throwable</pre>
849<dl>
850<dt><strong>Overrides:</strong></dt>
851<dd><code>finalize</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
852<dt><span class="strong">Throws:</span></dt>
853<dd><code>java.lang.Throwable</code></dd></dl>
854</li>
855</ul>
856</li>
857</ul>
858</li>
859</ul>
860</div>
861</div>
862<!-- ========= END OF CLASS DATA ========= -->
863<!-- ======= START OF BOTTOM NAVBAR ====== -->
864<div class="bottomNav"><a name="navbar_bottom">
865<!--   -->
866</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
867<!--   -->
868</a>
869<ul class="navList" title="Navigation">
870<li><a href="../../../org/libjpegturbo/turbojpeg/package-summary.html">Package</a></li>
871<li class="navBarCell1Rev">Class</li>
872<li><a href="package-tree.html">Tree</a></li>
873<li><a href="../../../deprecated-list.html">Deprecated</a></li>
874<li><a href="../../../index-all.html">Index</a></li>
875<li><a href="../../../help-doc.html">Help</a></li>
876</ul>
877</div>
878<div class="subNav">
879<ul class="navList">
880<li><a href="../../../org/libjpegturbo/turbojpeg/TJ.html" title="class in org.libjpegturbo.turbojpeg"><span class="strong">Prev Class</span></a></li>
881<li><a href="../../../org/libjpegturbo/turbojpeg/TJCustomFilter.html" title="interface in org.libjpegturbo.turbojpeg"><span class="strong">Next Class</span></a></li>
882</ul>
883<ul class="navList">
884<li><a href="../../../index.html?org/libjpegturbo/turbojpeg/TJCompressor.html" target="_top">Frames</a></li>
885<li><a href="TJCompressor.html" target="_top">No Frames</a></li>
886</ul>
887<ul class="navList" id="allclasses_navbar_bottom">
888<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
889</ul>
890<div>
891<script type="text/javascript"><!--
892  allClassesLink = document.getElementById("allclasses_navbar_bottom");
893  if(window==top) {
894    allClassesLink.style.display = "block";
895  }
896  else {
897    allClassesLink.style.display = "none";
898  }
899  //-->
900</script>
901</div>
902<div>
903<ul class="subNavList">
904<li>Summary:&nbsp;</li>
905<li>Nested&nbsp;|&nbsp;</li>
906<li>Field&nbsp;|&nbsp;</li>
907<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
908<li><a href="#method_summary">Method</a></li>
909</ul>
910<ul class="subNavList">
911<li>Detail:&nbsp;</li>
912<li>Field&nbsp;|&nbsp;</li>
913<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
914<li><a href="#method_detail">Method</a></li>
915</ul>
916</div>
917<a name="skip-navbar_bottom">
918<!--   -->
919</a></div>
920<!-- ======== END OF BOTTOM NAVBAR ======= -->
921</body>
922</html>
923