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