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: </li> 60<li>Nested | </li> 61<li>Field | </li> 62<li><a href="#constructor_summary">Constr</a> | </li> 63<li><a href="#method_summary">Method</a></li> 64</ul> 65<ul class="subNavList"> 66<li>Detail: </li> 67<li>Field | </li> 68<li><a href="#constructor_detail">Constr</a> | </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"> </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 srcImage, 127 int x, 128 int y, 129 int width, 130 int 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[] srcImage, 138 int width, 139 int pitch, 140 int height, 141 int pixelFormat)</code> 142<div class="block"><strong>Deprecated.</strong> 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[] srcImage, 150 int x, 151 int y, 152 int width, 153 int pitch, 154 int height, 155 int 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"> </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 srcImage, 185 byte[] dstBuf, 186 int flags)</code> 187<div class="block"><strong>Deprecated.</strong> 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 srcImage, 197 int flags)</code> 198<div class="block"><strong>Deprecated.</strong> 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[] dstBuf, 208 int 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 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 srcImage, 223 byte[] dstBuf, 224 int flags)</code> 225<div class="block"><strong>Deprecated.</strong> 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 srcImage, 235 int flags)</code> 236<div class="block"><strong>Deprecated.</strong> 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[] dstBuf, 246 int flags)</code> 247<div class="block"><strong>Deprecated.</strong> 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 flags)</code> 255<div class="block"><strong>Deprecated.</strong> 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[] strides, 263 int 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 pad, 272 int 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> dstImage, 281 int 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> </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 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 srcImage, 307 int x, 308 int y, 309 int width, 310 int 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[] srcImage, 318 int width, 319 int pitch, 320 int height, 321 int pixelFormat)</code> 322<div class="block"><strong>Deprecated.</strong> 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[] srcImage, 331 int x, 332 int y, 333 int width, 334 int pitch, 335 int height, 336 int 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> 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 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 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 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 TJCompressor(byte[] srcImage, 397 int x, 398 int y, 399 int width, 400 int pitch, 401 int height, 402 int 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 TJCompressor(byte[] srcImage, 421 int width, 422 int pitch, 423 int height, 424 int 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> <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 TJCompressor(java.awt.image.BufferedImage srcImage, 439 int x, 440 int y, 441 int width, 442 int 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 void setSourceImage(byte[] srcImage, 472 int x, 473 int y, 474 int width, 475 int pitch, 476 int height, 477 int 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 void setSourceImage(byte[] srcImage, 507 int width, 508 int pitch, 509 int height, 510 int 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> <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 void setSourceImage(java.awt.image.BufferedImage srcImage, 525 int x, 526 int y, 527 int width, 528 int 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 void setSourceImage(<a href="../../../org/libjpegturbo/turbojpeg/YUVImage.html" title="class in org.libjpegturbo.turbojpeg">YUVImage</a> 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 void setSubsamp(int 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 void setJPEGQuality(int 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 void compress(byte[] dstBuf, 606 int 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 byte[] compress(int 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 void compress(java.awt.image.BufferedImage srcImage, 645 byte[] dstBuf, 646 int 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> <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 byte[] compress(java.awt.image.BufferedImage srcImage, 663 int 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> <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 void encodeYUV(<a href="../../../org/libjpegturbo/turbojpeg/YUVImage.html" title="class in org.libjpegturbo.turbojpeg">YUVImage</a> dstImage, 679 int 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 void encodeYUV(byte[] dstBuf, 702 int 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> <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 <a href="../../../org/libjpegturbo/turbojpeg/YUVImage.html" title="class in org.libjpegturbo.turbojpeg">YUVImage</a> encodeYUV(int pad, 716 int 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 <a href="../../../org/libjpegturbo/turbojpeg/YUVImage.html" title="class in org.libjpegturbo.turbojpeg">YUVImage</a> encodeYUV(int[] strides, 740 int 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 byte[] encodeYUV(int 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> <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 void encodeYUV(java.awt.image.BufferedImage srcImage, 783 byte[] dstBuf, 784 int 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> <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 byte[] encodeYUV(java.awt.image.BufferedImage srcImage, 801 int 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> <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 int 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 void 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> in interface <code>java.io.Closeable</code></dd> 835<dt><strong>Specified by:</strong></dt> 836<dd><code>close</code> in interface <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 void finalize() 848 throws java.lang.Throwable</pre> 849<dl> 850<dt><strong>Overrides:</strong></dt> 851<dd><code>finalize</code> in class <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: </li> 905<li>Nested | </li> 906<li>Field | </li> 907<li><a href="#constructor_summary">Constr</a> | </li> 908<li><a href="#method_summary">Method</a></li> 909</ul> 910<ul class="subNavList"> 911<li>Detail: </li> 912<li>Field | </li> 913<li><a href="#constructor_detail">Constr</a> | </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