mirror of
https://github.com/etlegacy/etlegacy-libs.git
synced 2025-02-25 04:30:42 +00:00
1095 lines
41 KiB
HTML
1095 lines
41 KiB
HTML
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||
|
<!--NewPage-->
|
||
|
<HTML>
|
||
|
<HEAD>
|
||
|
<TITLE>
|
||
|
TJ
|
||
|
</TITLE>
|
||
|
|
||
|
|
||
|
<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
|
||
|
|
||
|
<SCRIPT type="text/javascript">
|
||
|
function windowTitle()
|
||
|
{
|
||
|
if (location.href.indexOf('is-external=true') == -1) {
|
||
|
parent.document.title="TJ";
|
||
|
}
|
||
|
}
|
||
|
</SCRIPT>
|
||
|
<NOSCRIPT>
|
||
|
</NOSCRIPT>
|
||
|
|
||
|
</HEAD>
|
||
|
|
||
|
<BODY BGCOLOR="white" onload="windowTitle();">
|
||
|
<HR>
|
||
|
|
||
|
|
||
|
<!-- ========= START OF TOP NAVBAR ======= -->
|
||
|
<A NAME="navbar_top"><!-- --></A>
|
||
|
<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
|
||
|
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
|
||
|
<TR>
|
||
|
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
|
||
|
<A NAME="navbar_top_firstrow"><!-- --></A>
|
||
|
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
|
||
|
<TR ALIGN="center" VALIGN="top">
|
||
|
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../org/libjpegturbo/turbojpeg/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
|
||
|
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
|
||
|
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
|
||
|
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
|
||
|
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
|
||
|
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
|
||
|
</TR>
|
||
|
</TABLE>
|
||
|
</TD>
|
||
|
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
|
||
|
</EM>
|
||
|
</TD>
|
||
|
</TR>
|
||
|
|
||
|
<TR>
|
||
|
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
|
||
|
PREV CLASS
|
||
|
<A HREF="../../../org/libjpegturbo/turbojpeg/TJCompressor.html" title="class in org.libjpegturbo.turbojpeg"><B>NEXT CLASS</B></A></FONT></TD>
|
||
|
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
|
||
|
<A HREF="../../../index.html?org/libjpegturbo/turbojpeg/TJ.html" target="_top"><B>FRAMES</B></A>
|
||
|
<A HREF="TJ.html" target="_top"><B>NO FRAMES</B></A>
|
||
|
<SCRIPT type="text/javascript">
|
||
|
<!--
|
||
|
if(window==top) {
|
||
|
document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
|
||
|
}
|
||
|
//-->
|
||
|
</SCRIPT>
|
||
|
<NOSCRIPT>
|
||
|
<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
|
||
|
</NOSCRIPT>
|
||
|
|
||
|
|
||
|
</FONT></TD>
|
||
|
</TR>
|
||
|
<TR>
|
||
|
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
|
||
|
SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
|
||
|
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
|
||
|
DETAIL: <A HREF="#field_detail">FIELD</A> | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
|
||
|
</TR>
|
||
|
</TABLE>
|
||
|
<A NAME="skip-navbar_top"></A>
|
||
|
<!-- ========= END OF TOP NAVBAR ========= -->
|
||
|
|
||
|
<HR>
|
||
|
<!-- ======== START OF CLASS DATA ======== -->
|
||
|
<H2>
|
||
|
<FONT SIZE="-1">
|
||
|
org.libjpegturbo.turbojpeg</FONT>
|
||
|
<BR>
|
||
|
Class TJ</H2>
|
||
|
<PRE>
|
||
|
java.lang.Object
|
||
|
<IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>org.libjpegturbo.turbojpeg.TJ</B>
|
||
|
</PRE>
|
||
|
<HR>
|
||
|
<DL>
|
||
|
<DT><PRE>public final class <B>TJ</B><DT>extends java.lang.Object</DL>
|
||
|
</PRE>
|
||
|
|
||
|
<P>
|
||
|
TurboJPEG utility class (cannot be instantiated)
|
||
|
<P>
|
||
|
|
||
|
<P>
|
||
|
<HR>
|
||
|
|
||
|
<P>
|
||
|
<!-- =========== FIELD SUMMARY =========== -->
|
||
|
|
||
|
<A NAME="field_summary"><!-- --></A>
|
||
|
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
|
||
|
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
|
||
|
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
|
||
|
<B>Field Summary</B></FONT></TH>
|
||
|
</TR>
|
||
|
<TR BGCOLOR="white" CLASS="TableRowColor">
|
||
|
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
|
||
|
<CODE>static int</CODE></FONT></TD>
|
||
|
<TD><CODE><B><A HREF="../../../org/libjpegturbo/turbojpeg/TJ.html#FLAG_ACCURATEDCT">FLAG_ACCURATEDCT</A></B></CODE>
|
||
|
|
||
|
<BR>
|
||
|
Use the most accurate DCT/IDCT algorithm available in the underlying
|
||
|
codec.</TD>
|
||
|
</TR>
|
||
|
<TR BGCOLOR="white" CLASS="TableRowColor">
|
||
|
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
|
||
|
<CODE>static int</CODE></FONT></TD>
|
||
|
<TD><CODE><B><A HREF="../../../org/libjpegturbo/turbojpeg/TJ.html#FLAG_BOTTOMUP">FLAG_BOTTOMUP</A></B></CODE>
|
||
|
|
||
|
<BR>
|
||
|
The uncompressed source/destination image is stored in bottom-up (Windows,
|
||
|
OpenGL) order, not top-down (X11) order.</TD>
|
||
|
</TR>
|
||
|
<TR BGCOLOR="white" CLASS="TableRowColor">
|
||
|
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
|
||
|
<CODE>static int</CODE></FONT></TD>
|
||
|
<TD><CODE><B><A HREF="../../../org/libjpegturbo/turbojpeg/TJ.html#FLAG_FASTDCT">FLAG_FASTDCT</A></B></CODE>
|
||
|
|
||
|
<BR>
|
||
|
Use the fastest DCT/IDCT algorithm available in the underlying codec.</TD>
|
||
|
</TR>
|
||
|
<TR BGCOLOR="white" CLASS="TableRowColor">
|
||
|
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
|
||
|
<CODE>static int</CODE></FONT></TD>
|
||
|
<TD><CODE><B><A HREF="../../../org/libjpegturbo/turbojpeg/TJ.html#FLAG_FASTUPSAMPLE">FLAG_FASTUPSAMPLE</A></B></CODE>
|
||
|
|
||
|
<BR>
|
||
|
When decompressing an image that was compressed using chrominance
|
||
|
subsampling, use the fastest chrominance upsampling algorithm available in
|
||
|
the underlying codec.</TD>
|
||
|
</TR>
|
||
|
<TR BGCOLOR="white" CLASS="TableRowColor">
|
||
|
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
|
||
|
<CODE>static int</CODE></FONT></TD>
|
||
|
<TD><CODE><B><A HREF="../../../org/libjpegturbo/turbojpeg/TJ.html#FLAG_FORCEMMX">FLAG_FORCEMMX</A></B></CODE>
|
||
|
|
||
|
<BR>
|
||
|
Turn off CPU auto-detection and force TurboJPEG to use MMX code
|
||
|
(if the underlying codec supports it.)</TD>
|
||
|
</TR>
|
||
|
<TR BGCOLOR="white" CLASS="TableRowColor">
|
||
|
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
|
||
|
<CODE>static int</CODE></FONT></TD>
|
||
|
<TD><CODE><B><A HREF="../../../org/libjpegturbo/turbojpeg/TJ.html#FLAG_FORCESSE">FLAG_FORCESSE</A></B></CODE>
|
||
|
|
||
|
<BR>
|
||
|
Turn off CPU auto-detection and force TurboJPEG to use SSE code
|
||
|
(if the underlying codec supports it.)</TD>
|
||
|
</TR>
|
||
|
<TR BGCOLOR="white" CLASS="TableRowColor">
|
||
|
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
|
||
|
<CODE>static int</CODE></FONT></TD>
|
||
|
<TD><CODE><B><A HREF="../../../org/libjpegturbo/turbojpeg/TJ.html#FLAG_FORCESSE2">FLAG_FORCESSE2</A></B></CODE>
|
||
|
|
||
|
<BR>
|
||
|
Turn off CPU auto-detection and force TurboJPEG to use SSE2 code
|
||
|
(if the underlying codec supports it.)</TD>
|
||
|
</TR>
|
||
|
<TR BGCOLOR="white" CLASS="TableRowColor">
|
||
|
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
|
||
|
<CODE>static int</CODE></FONT></TD>
|
||
|
<TD><CODE><B><A HREF="../../../org/libjpegturbo/turbojpeg/TJ.html#FLAG_FORCESSE3">FLAG_FORCESSE3</A></B></CODE>
|
||
|
|
||
|
<BR>
|
||
|
Turn off CPU auto-detection and force TurboJPEG to use SSE3 code
|
||
|
(if the underlying codec supports it.)</TD>
|
||
|
</TR>
|
||
|
<TR BGCOLOR="white" CLASS="TableRowColor">
|
||
|
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
|
||
|
<CODE>static int</CODE></FONT></TD>
|
||
|
<TD><CODE><B><A HREF="../../../org/libjpegturbo/turbojpeg/TJ.html#NUMPF">NUMPF</A></B></CODE>
|
||
|
|
||
|
<BR>
|
||
|
The number of pixel formats</TD>
|
||
|
</TR>
|
||
|
<TR BGCOLOR="white" CLASS="TableRowColor">
|
||
|
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
|
||
|
<CODE>static int</CODE></FONT></TD>
|
||
|
<TD><CODE><B><A HREF="../../../org/libjpegturbo/turbojpeg/TJ.html#NUMSAMP">NUMSAMP</A></B></CODE>
|
||
|
|
||
|
<BR>
|
||
|
The number of chrominance subsampling options</TD>
|
||
|
</TR>
|
||
|
<TR BGCOLOR="white" CLASS="TableRowColor">
|
||
|
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
|
||
|
<CODE>static int</CODE></FONT></TD>
|
||
|
<TD><CODE><B><A HREF="../../../org/libjpegturbo/turbojpeg/TJ.html#PF_ABGR">PF_ABGR</A></B></CODE>
|
||
|
|
||
|
<BR>
|
||
|
ABGR pixel format.</TD>
|
||
|
</TR>
|
||
|
<TR BGCOLOR="white" CLASS="TableRowColor">
|
||
|
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
|
||
|
<CODE>static int</CODE></FONT></TD>
|
||
|
<TD><CODE><B><A HREF="../../../org/libjpegturbo/turbojpeg/TJ.html#PF_ARGB">PF_ARGB</A></B></CODE>
|
||
|
|
||
|
<BR>
|
||
|
ARGB pixel format.</TD>
|
||
|
</TR>
|
||
|
<TR BGCOLOR="white" CLASS="TableRowColor">
|
||
|
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
|
||
|
<CODE>static int</CODE></FONT></TD>
|
||
|
<TD><CODE><B><A HREF="../../../org/libjpegturbo/turbojpeg/TJ.html#PF_BGR">PF_BGR</A></B></CODE>
|
||
|
|
||
|
<BR>
|
||
|
BGR pixel format.</TD>
|
||
|
</TR>
|
||
|
<TR BGCOLOR="white" CLASS="TableRowColor">
|
||
|
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
|
||
|
<CODE>static int</CODE></FONT></TD>
|
||
|
<TD><CODE><B><A HREF="../../../org/libjpegturbo/turbojpeg/TJ.html#PF_BGRA">PF_BGRA</A></B></CODE>
|
||
|
|
||
|
<BR>
|
||
|
BGRA pixel format.</TD>
|
||
|
</TR>
|
||
|
<TR BGCOLOR="white" CLASS="TableRowColor">
|
||
|
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
|
||
|
<CODE>static int</CODE></FONT></TD>
|
||
|
<TD><CODE><B><A HREF="../../../org/libjpegturbo/turbojpeg/TJ.html#PF_BGRX">PF_BGRX</A></B></CODE>
|
||
|
|
||
|
<BR>
|
||
|
BGRX pixel format.</TD>
|
||
|
</TR>
|
||
|
<TR BGCOLOR="white" CLASS="TableRowColor">
|
||
|
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
|
||
|
<CODE>static int</CODE></FONT></TD>
|
||
|
<TD><CODE><B><A HREF="../../../org/libjpegturbo/turbojpeg/TJ.html#PF_GRAY">PF_GRAY</A></B></CODE>
|
||
|
|
||
|
<BR>
|
||
|
Grayscale pixel format.</TD>
|
||
|
</TR>
|
||
|
<TR BGCOLOR="white" CLASS="TableRowColor">
|
||
|
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
|
||
|
<CODE>static int</CODE></FONT></TD>
|
||
|
<TD><CODE><B><A HREF="../../../org/libjpegturbo/turbojpeg/TJ.html#PF_RGB">PF_RGB</A></B></CODE>
|
||
|
|
||
|
<BR>
|
||
|
RGB pixel format.</TD>
|
||
|
</TR>
|
||
|
<TR BGCOLOR="white" CLASS="TableRowColor">
|
||
|
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
|
||
|
<CODE>static int</CODE></FONT></TD>
|
||
|
<TD><CODE><B><A HREF="../../../org/libjpegturbo/turbojpeg/TJ.html#PF_RGBA">PF_RGBA</A></B></CODE>
|
||
|
|
||
|
<BR>
|
||
|
RGBA pixel format.</TD>
|
||
|
</TR>
|
||
|
<TR BGCOLOR="white" CLASS="TableRowColor">
|
||
|
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
|
||
|
<CODE>static int</CODE></FONT></TD>
|
||
|
<TD><CODE><B><A HREF="../../../org/libjpegturbo/turbojpeg/TJ.html#PF_RGBX">PF_RGBX</A></B></CODE>
|
||
|
|
||
|
<BR>
|
||
|
RGBX pixel format.</TD>
|
||
|
</TR>
|
||
|
<TR BGCOLOR="white" CLASS="TableRowColor">
|
||
|
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
|
||
|
<CODE>static int</CODE></FONT></TD>
|
||
|
<TD><CODE><B><A HREF="../../../org/libjpegturbo/turbojpeg/TJ.html#PF_XBGR">PF_XBGR</A></B></CODE>
|
||
|
|
||
|
<BR>
|
||
|
XBGR pixel format.</TD>
|
||
|
</TR>
|
||
|
<TR BGCOLOR="white" CLASS="TableRowColor">
|
||
|
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
|
||
|
<CODE>static int</CODE></FONT></TD>
|
||
|
<TD><CODE><B><A HREF="../../../org/libjpegturbo/turbojpeg/TJ.html#PF_XRGB">PF_XRGB</A></B></CODE>
|
||
|
|
||
|
<BR>
|
||
|
XRGB pixel format.</TD>
|
||
|
</TR>
|
||
|
<TR BGCOLOR="white" CLASS="TableRowColor">
|
||
|
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
|
||
|
<CODE>static int</CODE></FONT></TD>
|
||
|
<TD><CODE><B><A HREF="../../../org/libjpegturbo/turbojpeg/TJ.html#SAMP_420">SAMP_420</A></B></CODE>
|
||
|
|
||
|
<BR>
|
||
|
4:2:0 chrominance subsampling.</TD>
|
||
|
</TR>
|
||
|
<TR BGCOLOR="white" CLASS="TableRowColor">
|
||
|
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
|
||
|
<CODE>static int</CODE></FONT></TD>
|
||
|
<TD><CODE><B><A HREF="../../../org/libjpegturbo/turbojpeg/TJ.html#SAMP_422">SAMP_422</A></B></CODE>
|
||
|
|
||
|
<BR>
|
||
|
4:2:2 chrominance subsampling.</TD>
|
||
|
</TR>
|
||
|
<TR BGCOLOR="white" CLASS="TableRowColor">
|
||
|
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
|
||
|
<CODE>static int</CODE></FONT></TD>
|
||
|
<TD><CODE><B><A HREF="../../../org/libjpegturbo/turbojpeg/TJ.html#SAMP_440">SAMP_440</A></B></CODE>
|
||
|
|
||
|
<BR>
|
||
|
4:4:0 chrominance subsampling.</TD>
|
||
|
</TR>
|
||
|
<TR BGCOLOR="white" CLASS="TableRowColor">
|
||
|
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
|
||
|
<CODE>static int</CODE></FONT></TD>
|
||
|
<TD><CODE><B><A HREF="../../../org/libjpegturbo/turbojpeg/TJ.html#SAMP_444">SAMP_444</A></B></CODE>
|
||
|
|
||
|
<BR>
|
||
|
4:4:4 chrominance subsampling (no chrominance subsampling).</TD>
|
||
|
</TR>
|
||
|
<TR BGCOLOR="white" CLASS="TableRowColor">
|
||
|
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
|
||
|
<CODE>static int</CODE></FONT></TD>
|
||
|
<TD><CODE><B><A HREF="../../../org/libjpegturbo/turbojpeg/TJ.html#SAMP_GRAY">SAMP_GRAY</A></B></CODE>
|
||
|
|
||
|
<BR>
|
||
|
Grayscale.</TD>
|
||
|
</TR>
|
||
|
</TABLE>
|
||
|
|
||
|
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
|
||
|
|
||
|
<A NAME="constructor_summary"><!-- --></A>
|
||
|
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
|
||
|
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
|
||
|
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
|
||
|
<B>Constructor Summary</B></FONT></TH>
|
||
|
</TR>
|
||
|
<TR BGCOLOR="white" CLASS="TableRowColor">
|
||
|
<TD><CODE><B><A HREF="../../../org/libjpegturbo/turbojpeg/TJ.html#TJ()">TJ</A></B>()</CODE>
|
||
|
|
||
|
<BR>
|
||
|
</TD>
|
||
|
</TR>
|
||
|
</TABLE>
|
||
|
|
||
|
<!-- ========== METHOD SUMMARY =========== -->
|
||
|
|
||
|
<A NAME="method_summary"><!-- --></A>
|
||
|
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
|
||
|
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
|
||
|
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
|
||
|
<B>Method Summary</B></FONT></TH>
|
||
|
</TR>
|
||
|
<TR BGCOLOR="white" CLASS="TableRowColor">
|
||
|
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
|
||
|
<CODE>static int</CODE></FONT></TD>
|
||
|
<TD><CODE><B><A HREF="../../../org/libjpegturbo/turbojpeg/TJ.html#bufSize(int, int, int)">bufSize</A></B>(int width,
|
||
|
int height,
|
||
|
int jpegSubsamp)</CODE>
|
||
|
|
||
|
<BR>
|
||
|
Returns the maximum size of the buffer (in bytes) required to hold a JPEG
|
||
|
image with the given width, height, and level of chrominance subsampling.</TD>
|
||
|
</TR>
|
||
|
<TR BGCOLOR="white" CLASS="TableRowColor">
|
||
|
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
|
||
|
<CODE>static int</CODE></FONT></TD>
|
||
|
<TD><CODE><B><A HREF="../../../org/libjpegturbo/turbojpeg/TJ.html#bufSizeYUV(int, int, int)">bufSizeYUV</A></B>(int width,
|
||
|
int height,
|
||
|
int subsamp)</CODE>
|
||
|
|
||
|
<BR>
|
||
|
Returns the size of the buffer (in bytes) required to hold a YUV planar
|
||
|
image with the given width, height, and level of chrominance subsampling.</TD>
|
||
|
</TR>
|
||
|
<TR BGCOLOR="white" CLASS="TableRowColor">
|
||
|
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
|
||
|
<CODE>static int</CODE></FONT></TD>
|
||
|
<TD><CODE><B><A HREF="../../../org/libjpegturbo/turbojpeg/TJ.html#getBlueOffset(int)">getBlueOffset</A></B>(int pixelFormat)</CODE>
|
||
|
|
||
|
<BR>
|
||
|
For the given pixel format, returns the number of bytes that the blue
|
||
|
component is offset from the start of the pixel.</TD>
|
||
|
</TR>
|
||
|
<TR BGCOLOR="white" CLASS="TableRowColor">
|
||
|
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
|
||
|
<CODE>static int</CODE></FONT></TD>
|
||
|
<TD><CODE><B><A HREF="../../../org/libjpegturbo/turbojpeg/TJ.html#getGreenOffset(int)">getGreenOffset</A></B>(int pixelFormat)</CODE>
|
||
|
|
||
|
<BR>
|
||
|
For the given pixel format, returns the number of bytes that the green
|
||
|
component is offset from the start of the pixel.</TD>
|
||
|
</TR>
|
||
|
<TR BGCOLOR="white" CLASS="TableRowColor">
|
||
|
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
|
||
|
<CODE>static int</CODE></FONT></TD>
|
||
|
<TD><CODE><B><A HREF="../../../org/libjpegturbo/turbojpeg/TJ.html#getMCUHeight(int)">getMCUHeight</A></B>(int subsamp)</CODE>
|
||
|
|
||
|
<BR>
|
||
|
Returns the MCU block height for the given level of chrominance
|
||
|
subsampling.</TD>
|
||
|
</TR>
|
||
|
<TR BGCOLOR="white" CLASS="TableRowColor">
|
||
|
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
|
||
|
<CODE>static int</CODE></FONT></TD>
|
||
|
<TD><CODE><B><A HREF="../../../org/libjpegturbo/turbojpeg/TJ.html#getMCUWidth(int)">getMCUWidth</A></B>(int subsamp)</CODE>
|
||
|
|
||
|
<BR>
|
||
|
Returns the MCU block width for the given level of chrominance
|
||
|
subsampling.</TD>
|
||
|
</TR>
|
||
|
<TR BGCOLOR="white" CLASS="TableRowColor">
|
||
|
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
|
||
|
<CODE>static int</CODE></FONT></TD>
|
||
|
<TD><CODE><B><A HREF="../../../org/libjpegturbo/turbojpeg/TJ.html#getPixelSize(int)">getPixelSize</A></B>(int pixelFormat)</CODE>
|
||
|
|
||
|
<BR>
|
||
|
Returns the pixel size (in bytes) for the given pixel format.</TD>
|
||
|
</TR>
|
||
|
<TR BGCOLOR="white" CLASS="TableRowColor">
|
||
|
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
|
||
|
<CODE>static int</CODE></FONT></TD>
|
||
|
<TD><CODE><B><A HREF="../../../org/libjpegturbo/turbojpeg/TJ.html#getRedOffset(int)">getRedOffset</A></B>(int pixelFormat)</CODE>
|
||
|
|
||
|
<BR>
|
||
|
For the given pixel format, returns the number of bytes that the red
|
||
|
component is offset from the start of the pixel.</TD>
|
||
|
</TR>
|
||
|
<TR BGCOLOR="white" CLASS="TableRowColor">
|
||
|
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
|
||
|
<CODE>static <A HREF="../../../org/libjpegturbo/turbojpeg/TJScalingFactor.html" title="class in org.libjpegturbo.turbojpeg">TJScalingFactor</A>[]</CODE></FONT></TD>
|
||
|
<TD><CODE><B><A HREF="../../../org/libjpegturbo/turbojpeg/TJ.html#getScalingFactors()">getScalingFactors</A></B>()</CODE>
|
||
|
|
||
|
<BR>
|
||
|
Returns a list of fractional scaling factors that the JPEG decompressor in
|
||
|
this implementation of TurboJPEG supports.</TD>
|
||
|
</TR>
|
||
|
</TABLE>
|
||
|
<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
|
||
|
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
|
||
|
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
|
||
|
<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
|
||
|
</TR>
|
||
|
<TR BGCOLOR="white" CLASS="TableRowColor">
|
||
|
<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
|
||
|
</TR>
|
||
|
</TABLE>
|
||
|
|
||
|
<P>
|
||
|
|
||
|
<!-- ============ FIELD DETAIL =========== -->
|
||
|
|
||
|
<A NAME="field_detail"><!-- --></A>
|
||
|
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
|
||
|
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
|
||
|
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
|
||
|
<B>Field Detail</B></FONT></TH>
|
||
|
</TR>
|
||
|
</TABLE>
|
||
|
|
||
|
<A NAME="NUMSAMP"><!-- --></A><H3>
|
||
|
NUMSAMP</H3>
|
||
|
<PRE>
|
||
|
public static final int <B>NUMSAMP</B></PRE>
|
||
|
<DL>
|
||
|
<DD>The number of chrominance subsampling options
|
||
|
<P>
|
||
|
<DL>
|
||
|
<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.libjpegturbo.turbojpeg.TJ.NUMSAMP">Constant Field Values</A></DL>
|
||
|
</DL>
|
||
|
<HR>
|
||
|
|
||
|
<A NAME="SAMP_444"><!-- --></A><H3>
|
||
|
SAMP_444</H3>
|
||
|
<PRE>
|
||
|
public static final int <B>SAMP_444</B></PRE>
|
||
|
<DL>
|
||
|
<DD>4:4:4 chrominance subsampling (no chrominance subsampling). The JPEG
|
||
|
or YUV image will contain one chrominance component for every pixel in the
|
||
|
source image.
|
||
|
<P>
|
||
|
<DL>
|
||
|
<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.libjpegturbo.turbojpeg.TJ.SAMP_444">Constant Field Values</A></DL>
|
||
|
</DL>
|
||
|
<HR>
|
||
|
|
||
|
<A NAME="SAMP_422"><!-- --></A><H3>
|
||
|
SAMP_422</H3>
|
||
|
<PRE>
|
||
|
public static final int <B>SAMP_422</B></PRE>
|
||
|
<DL>
|
||
|
<DD>4:2:2 chrominance subsampling. The JPEG or YUV image will contain one
|
||
|
chrominance component for every 2x1 block of pixels in the source image.
|
||
|
<P>
|
||
|
<DL>
|
||
|
<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.libjpegturbo.turbojpeg.TJ.SAMP_422">Constant Field Values</A></DL>
|
||
|
</DL>
|
||
|
<HR>
|
||
|
|
||
|
<A NAME="SAMP_420"><!-- --></A><H3>
|
||
|
SAMP_420</H3>
|
||
|
<PRE>
|
||
|
public static final int <B>SAMP_420</B></PRE>
|
||
|
<DL>
|
||
|
<DD>4:2:0 chrominance subsampling. The JPEG or YUV image will contain one
|
||
|
chrominance component for every 2x2 block of pixels in the source image.
|
||
|
<P>
|
||
|
<DL>
|
||
|
<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.libjpegturbo.turbojpeg.TJ.SAMP_420">Constant Field Values</A></DL>
|
||
|
</DL>
|
||
|
<HR>
|
||
|
|
||
|
<A NAME="SAMP_GRAY"><!-- --></A><H3>
|
||
|
SAMP_GRAY</H3>
|
||
|
<PRE>
|
||
|
public static final int <B>SAMP_GRAY</B></PRE>
|
||
|
<DL>
|
||
|
<DD>Grayscale. The JPEG or YUV image will contain no chrominance components.
|
||
|
<P>
|
||
|
<DL>
|
||
|
<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.libjpegturbo.turbojpeg.TJ.SAMP_GRAY">Constant Field Values</A></DL>
|
||
|
</DL>
|
||
|
<HR>
|
||
|
|
||
|
<A NAME="SAMP_440"><!-- --></A><H3>
|
||
|
SAMP_440</H3>
|
||
|
<PRE>
|
||
|
public static final int <B>SAMP_440</B></PRE>
|
||
|
<DL>
|
||
|
<DD>4:4:0 chrominance subsampling. The JPEG or YUV image will contain one
|
||
|
chrominance component for every 1x2 block of pixels in the source image.
|
||
|
Note that 4:4:0 subsampling is not fully accelerated in libjpeg-turbo.
|
||
|
<P>
|
||
|
<DL>
|
||
|
<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.libjpegturbo.turbojpeg.TJ.SAMP_440">Constant Field Values</A></DL>
|
||
|
</DL>
|
||
|
<HR>
|
||
|
|
||
|
<A NAME="NUMPF"><!-- --></A><H3>
|
||
|
NUMPF</H3>
|
||
|
<PRE>
|
||
|
public static final int <B>NUMPF</B></PRE>
|
||
|
<DL>
|
||
|
<DD>The number of pixel formats
|
||
|
<P>
|
||
|
<DL>
|
||
|
<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.libjpegturbo.turbojpeg.TJ.NUMPF">Constant Field Values</A></DL>
|
||
|
</DL>
|
||
|
<HR>
|
||
|
|
||
|
<A NAME="PF_RGB"><!-- --></A><H3>
|
||
|
PF_RGB</H3>
|
||
|
<PRE>
|
||
|
public static final int <B>PF_RGB</B></PRE>
|
||
|
<DL>
|
||
|
<DD>RGB pixel format. The red, green, and blue components in the image are
|
||
|
stored in 3-byte pixels in the order R, G, B from lowest to highest byte
|
||
|
address within each pixel.
|
||
|
<P>
|
||
|
<DL>
|
||
|
<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.libjpegturbo.turbojpeg.TJ.PF_RGB">Constant Field Values</A></DL>
|
||
|
</DL>
|
||
|
<HR>
|
||
|
|
||
|
<A NAME="PF_BGR"><!-- --></A><H3>
|
||
|
PF_BGR</H3>
|
||
|
<PRE>
|
||
|
public static final int <B>PF_BGR</B></PRE>
|
||
|
<DL>
|
||
|
<DD>BGR pixel format. The red, green, and blue components in the image are
|
||
|
stored in 3-byte pixels in the order B, G, R from lowest to highest byte
|
||
|
address within each pixel.
|
||
|
<P>
|
||
|
<DL>
|
||
|
<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.libjpegturbo.turbojpeg.TJ.PF_BGR">Constant Field Values</A></DL>
|
||
|
</DL>
|
||
|
<HR>
|
||
|
|
||
|
<A NAME="PF_RGBX"><!-- --></A><H3>
|
||
|
PF_RGBX</H3>
|
||
|
<PRE>
|
||
|
public static final int <B>PF_RGBX</B></PRE>
|
||
|
<DL>
|
||
|
<DD>RGBX pixel format. The red, green, and blue components in the image are
|
||
|
stored in 4-byte pixels in the order R, G, B from lowest to highest byte
|
||
|
address within each pixel. The X component is ignored when compressing
|
||
|
and undefined when decompressing.
|
||
|
<P>
|
||
|
<DL>
|
||
|
<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.libjpegturbo.turbojpeg.TJ.PF_RGBX">Constant Field Values</A></DL>
|
||
|
</DL>
|
||
|
<HR>
|
||
|
|
||
|
<A NAME="PF_BGRX"><!-- --></A><H3>
|
||
|
PF_BGRX</H3>
|
||
|
<PRE>
|
||
|
public static final int <B>PF_BGRX</B></PRE>
|
||
|
<DL>
|
||
|
<DD>BGRX pixel format. The red, green, and blue components in the image are
|
||
|
stored in 4-byte pixels in the order B, G, R from lowest to highest byte
|
||
|
address within each pixel. The X component is ignored when compressing
|
||
|
and undefined when decompressing.
|
||
|
<P>
|
||
|
<DL>
|
||
|
<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.libjpegturbo.turbojpeg.TJ.PF_BGRX">Constant Field Values</A></DL>
|
||
|
</DL>
|
||
|
<HR>
|
||
|
|
||
|
<A NAME="PF_XBGR"><!-- --></A><H3>
|
||
|
PF_XBGR</H3>
|
||
|
<PRE>
|
||
|
public static final int <B>PF_XBGR</B></PRE>
|
||
|
<DL>
|
||
|
<DD>XBGR pixel format. The red, green, and blue components in the image are
|
||
|
stored in 4-byte pixels in the order R, G, B from highest to lowest byte
|
||
|
address within each pixel. The X component is ignored when compressing
|
||
|
and undefined when decompressing.
|
||
|
<P>
|
||
|
<DL>
|
||
|
<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.libjpegturbo.turbojpeg.TJ.PF_XBGR">Constant Field Values</A></DL>
|
||
|
</DL>
|
||
|
<HR>
|
||
|
|
||
|
<A NAME="PF_XRGB"><!-- --></A><H3>
|
||
|
PF_XRGB</H3>
|
||
|
<PRE>
|
||
|
public static final int <B>PF_XRGB</B></PRE>
|
||
|
<DL>
|
||
|
<DD>XRGB pixel format. The red, green, and blue components in the image are
|
||
|
stored in 4-byte pixels in the order B, G, R from highest to lowest byte
|
||
|
address within each pixel. The X component is ignored when compressing
|
||
|
and undefined when decompressing.
|
||
|
<P>
|
||
|
<DL>
|
||
|
<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.libjpegturbo.turbojpeg.TJ.PF_XRGB">Constant Field Values</A></DL>
|
||
|
</DL>
|
||
|
<HR>
|
||
|
|
||
|
<A NAME="PF_GRAY"><!-- --></A><H3>
|
||
|
PF_GRAY</H3>
|
||
|
<PRE>
|
||
|
public static final int <B>PF_GRAY</B></PRE>
|
||
|
<DL>
|
||
|
<DD>Grayscale pixel format. Each 1-byte pixel represents a luminance
|
||
|
(brightness) level from 0 to 255.
|
||
|
<P>
|
||
|
<DL>
|
||
|
<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.libjpegturbo.turbojpeg.TJ.PF_GRAY">Constant Field Values</A></DL>
|
||
|
</DL>
|
||
|
<HR>
|
||
|
|
||
|
<A NAME="PF_RGBA"><!-- --></A><H3>
|
||
|
PF_RGBA</H3>
|
||
|
<PRE>
|
||
|
public static final int <B>PF_RGBA</B></PRE>
|
||
|
<DL>
|
||
|
<DD>RGBA pixel format. This is the same as <A HREF="../../../org/libjpegturbo/turbojpeg/TJ.html#PF_RGBX"><CODE>PF_RGBX</CODE></A>, except that when
|
||
|
decompressing, the X byte is guaranteed to be 0xFF, which can be
|
||
|
interpreted as an opaque alpha channel.
|
||
|
<P>
|
||
|
<DL>
|
||
|
<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.libjpegturbo.turbojpeg.TJ.PF_RGBA">Constant Field Values</A></DL>
|
||
|
</DL>
|
||
|
<HR>
|
||
|
|
||
|
<A NAME="PF_BGRA"><!-- --></A><H3>
|
||
|
PF_BGRA</H3>
|
||
|
<PRE>
|
||
|
public static final int <B>PF_BGRA</B></PRE>
|
||
|
<DL>
|
||
|
<DD>BGRA pixel format. This is the same as <A HREF="../../../org/libjpegturbo/turbojpeg/TJ.html#PF_BGRX"><CODE>PF_BGRX</CODE></A>, except that when
|
||
|
decompressing, the X byte is guaranteed to be 0xFF, which can be
|
||
|
interpreted as an opaque alpha channel.
|
||
|
<P>
|
||
|
<DL>
|
||
|
<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.libjpegturbo.turbojpeg.TJ.PF_BGRA">Constant Field Values</A></DL>
|
||
|
</DL>
|
||
|
<HR>
|
||
|
|
||
|
<A NAME="PF_ABGR"><!-- --></A><H3>
|
||
|
PF_ABGR</H3>
|
||
|
<PRE>
|
||
|
public static final int <B>PF_ABGR</B></PRE>
|
||
|
<DL>
|
||
|
<DD>ABGR pixel format. This is the same as <A HREF="../../../org/libjpegturbo/turbojpeg/TJ.html#PF_XBGR"><CODE>PF_XBGR</CODE></A>, except that when
|
||
|
decompressing, the X byte is guaranteed to be 0xFF, which can be
|
||
|
interpreted as an opaque alpha channel.
|
||
|
<P>
|
||
|
<DL>
|
||
|
<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.libjpegturbo.turbojpeg.TJ.PF_ABGR">Constant Field Values</A></DL>
|
||
|
</DL>
|
||
|
<HR>
|
||
|
|
||
|
<A NAME="PF_ARGB"><!-- --></A><H3>
|
||
|
PF_ARGB</H3>
|
||
|
<PRE>
|
||
|
public static final int <B>PF_ARGB</B></PRE>
|
||
|
<DL>
|
||
|
<DD>ARGB pixel format. This is the same as <A HREF="../../../org/libjpegturbo/turbojpeg/TJ.html#PF_XRGB"><CODE>PF_XRGB</CODE></A>, except that when
|
||
|
decompressing, the X byte is guaranteed to be 0xFF, which can be
|
||
|
interpreted as an opaque alpha channel.
|
||
|
<P>
|
||
|
<DL>
|
||
|
<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.libjpegturbo.turbojpeg.TJ.PF_ARGB">Constant Field Values</A></DL>
|
||
|
</DL>
|
||
|
<HR>
|
||
|
|
||
|
<A NAME="FLAG_BOTTOMUP"><!-- --></A><H3>
|
||
|
FLAG_BOTTOMUP</H3>
|
||
|
<PRE>
|
||
|
public static final int <B>FLAG_BOTTOMUP</B></PRE>
|
||
|
<DL>
|
||
|
<DD>The uncompressed source/destination image is stored in bottom-up (Windows,
|
||
|
OpenGL) order, not top-down (X11) order.
|
||
|
<P>
|
||
|
<DL>
|
||
|
<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.libjpegturbo.turbojpeg.TJ.FLAG_BOTTOMUP">Constant Field Values</A></DL>
|
||
|
</DL>
|
||
|
<HR>
|
||
|
|
||
|
<A NAME="FLAG_FORCEMMX"><!-- --></A><H3>
|
||
|
FLAG_FORCEMMX</H3>
|
||
|
<PRE>
|
||
|
public static final int <B>FLAG_FORCEMMX</B></PRE>
|
||
|
<DL>
|
||
|
<DD>Turn off CPU auto-detection and force TurboJPEG to use MMX code
|
||
|
(if the underlying codec supports it.)
|
||
|
<P>
|
||
|
<DL>
|
||
|
<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.libjpegturbo.turbojpeg.TJ.FLAG_FORCEMMX">Constant Field Values</A></DL>
|
||
|
</DL>
|
||
|
<HR>
|
||
|
|
||
|
<A NAME="FLAG_FORCESSE"><!-- --></A><H3>
|
||
|
FLAG_FORCESSE</H3>
|
||
|
<PRE>
|
||
|
public static final int <B>FLAG_FORCESSE</B></PRE>
|
||
|
<DL>
|
||
|
<DD>Turn off CPU auto-detection and force TurboJPEG to use SSE code
|
||
|
(if the underlying codec supports it.)
|
||
|
<P>
|
||
|
<DL>
|
||
|
<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.libjpegturbo.turbojpeg.TJ.FLAG_FORCESSE">Constant Field Values</A></DL>
|
||
|
</DL>
|
||
|
<HR>
|
||
|
|
||
|
<A NAME="FLAG_FORCESSE2"><!-- --></A><H3>
|
||
|
FLAG_FORCESSE2</H3>
|
||
|
<PRE>
|
||
|
public static final int <B>FLAG_FORCESSE2</B></PRE>
|
||
|
<DL>
|
||
|
<DD>Turn off CPU auto-detection and force TurboJPEG to use SSE2 code
|
||
|
(if the underlying codec supports it.)
|
||
|
<P>
|
||
|
<DL>
|
||
|
<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.libjpegturbo.turbojpeg.TJ.FLAG_FORCESSE2">Constant Field Values</A></DL>
|
||
|
</DL>
|
||
|
<HR>
|
||
|
|
||
|
<A NAME="FLAG_FORCESSE3"><!-- --></A><H3>
|
||
|
FLAG_FORCESSE3</H3>
|
||
|
<PRE>
|
||
|
public static final int <B>FLAG_FORCESSE3</B></PRE>
|
||
|
<DL>
|
||
|
<DD>Turn off CPU auto-detection and force TurboJPEG to use SSE3 code
|
||
|
(if the underlying codec supports it.)
|
||
|
<P>
|
||
|
<DL>
|
||
|
<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.libjpegturbo.turbojpeg.TJ.FLAG_FORCESSE3">Constant Field Values</A></DL>
|
||
|
</DL>
|
||
|
<HR>
|
||
|
|
||
|
<A NAME="FLAG_FASTUPSAMPLE"><!-- --></A><H3>
|
||
|
FLAG_FASTUPSAMPLE</H3>
|
||
|
<PRE>
|
||
|
public static final int <B>FLAG_FASTUPSAMPLE</B></PRE>
|
||
|
<DL>
|
||
|
<DD>When decompressing an image that was compressed using chrominance
|
||
|
subsampling, use the fastest chrominance upsampling algorithm available in
|
||
|
the underlying codec. The default is to use smooth upsampling, which
|
||
|
creates a smooth transition between neighboring chrominance components in
|
||
|
order to reduce upsampling artifacts in the decompressed image.
|
||
|
<P>
|
||
|
<DL>
|
||
|
<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.libjpegturbo.turbojpeg.TJ.FLAG_FASTUPSAMPLE">Constant Field Values</A></DL>
|
||
|
</DL>
|
||
|
<HR>
|
||
|
|
||
|
<A NAME="FLAG_FASTDCT"><!-- --></A><H3>
|
||
|
FLAG_FASTDCT</H3>
|
||
|
<PRE>
|
||
|
public static final int <B>FLAG_FASTDCT</B></PRE>
|
||
|
<DL>
|
||
|
<DD>Use the fastest DCT/IDCT algorithm available in the underlying codec. The
|
||
|
default if this flag is not specified is implementation-specific. For
|
||
|
example, the implementation of TurboJPEG for libjpeg[-turbo] uses the fast
|
||
|
algorithm by default when compressing, because this has been shown to have
|
||
|
only a very slight effect on accuracy, but it uses the accurate algorithm
|
||
|
when decompressing, because this has been shown to have a larger effect.
|
||
|
<P>
|
||
|
<DL>
|
||
|
<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.libjpegturbo.turbojpeg.TJ.FLAG_FASTDCT">Constant Field Values</A></DL>
|
||
|
</DL>
|
||
|
<HR>
|
||
|
|
||
|
<A NAME="FLAG_ACCURATEDCT"><!-- --></A><H3>
|
||
|
FLAG_ACCURATEDCT</H3>
|
||
|
<PRE>
|
||
|
public static final int <B>FLAG_ACCURATEDCT</B></PRE>
|
||
|
<DL>
|
||
|
<DD>Use the most accurate DCT/IDCT algorithm available in the underlying
|
||
|
codec. The default if this flag is not specified is
|
||
|
implementation-specific. For example, the implementation of TurboJPEG for
|
||
|
libjpeg[-turbo] uses the fast algorithm by default when compressing,
|
||
|
because this has been shown to have only a very slight effect on accuracy,
|
||
|
but it uses the accurate algorithm when decompressing, because this has
|
||
|
been shown to have a larger effect.
|
||
|
<P>
|
||
|
<DL>
|
||
|
<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.libjpegturbo.turbojpeg.TJ.FLAG_ACCURATEDCT">Constant Field Values</A></DL>
|
||
|
</DL>
|
||
|
|
||
|
<!-- ========= CONSTRUCTOR DETAIL ======== -->
|
||
|
|
||
|
<A NAME="constructor_detail"><!-- --></A>
|
||
|
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
|
||
|
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
|
||
|
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
|
||
|
<B>Constructor Detail</B></FONT></TH>
|
||
|
</TR>
|
||
|
</TABLE>
|
||
|
|
||
|
<A NAME="TJ()"><!-- --></A><H3>
|
||
|
TJ</H3>
|
||
|
<PRE>
|
||
|
public <B>TJ</B>()</PRE>
|
||
|
<DL>
|
||
|
</DL>
|
||
|
|
||
|
<!-- ============ METHOD DETAIL ========== -->
|
||
|
|
||
|
<A NAME="method_detail"><!-- --></A>
|
||
|
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
|
||
|
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
|
||
|
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
|
||
|
<B>Method Detail</B></FONT></TH>
|
||
|
</TR>
|
||
|
</TABLE>
|
||
|
|
||
|
<A NAME="getMCUWidth(int)"><!-- --></A><H3>
|
||
|
getMCUWidth</H3>
|
||
|
<PRE>
|
||
|
public static int <B>getMCUWidth</B>(int subsamp)
|
||
|
throws java.lang.Exception</PRE>
|
||
|
<DL>
|
||
|
<DD>Returns the MCU block width for the given level of chrominance
|
||
|
subsampling.
|
||
|
<P>
|
||
|
<DD><DL>
|
||
|
<DT><B>Parameters:</B><DD><CODE>subsamp</CODE> - the level of chrominance subsampling (one of
|
||
|
<code>SAMP_*</code>)
|
||
|
<DT><B>Returns:</B><DD>the MCU block width for the given level of chrominance subsampling
|
||
|
<DT><B>Throws:</B>
|
||
|
<DD><CODE>java.lang.Exception</CODE></DL>
|
||
|
</DD>
|
||
|
</DL>
|
||
|
<HR>
|
||
|
|
||
|
<A NAME="getMCUHeight(int)"><!-- --></A><H3>
|
||
|
getMCUHeight</H3>
|
||
|
<PRE>
|
||
|
public static int <B>getMCUHeight</B>(int subsamp)
|
||
|
throws java.lang.Exception</PRE>
|
||
|
<DL>
|
||
|
<DD>Returns the MCU block height for the given level of chrominance
|
||
|
subsampling.
|
||
|
<P>
|
||
|
<DD><DL>
|
||
|
<DT><B>Parameters:</B><DD><CODE>subsamp</CODE> - the level of chrominance subsampling (one of
|
||
|
<code>SAMP_*</code>)
|
||
|
<DT><B>Returns:</B><DD>the MCU block height for the given level of chrominance
|
||
|
subsampling
|
||
|
<DT><B>Throws:</B>
|
||
|
<DD><CODE>java.lang.Exception</CODE></DL>
|
||
|
</DD>
|
||
|
</DL>
|
||
|
<HR>
|
||
|
|
||
|
<A NAME="getPixelSize(int)"><!-- --></A><H3>
|
||
|
getPixelSize</H3>
|
||
|
<PRE>
|
||
|
public static int <B>getPixelSize</B>(int pixelFormat)
|
||
|
throws java.lang.Exception</PRE>
|
||
|
<DL>
|
||
|
<DD>Returns the pixel size (in bytes) for the given pixel format.
|
||
|
<P>
|
||
|
<DD><DL>
|
||
|
<DT><B>Parameters:</B><DD><CODE>pixelFormat</CODE> - the pixel format (one of <code>PF_*</code>)
|
||
|
<DT><B>Returns:</B><DD>the pixel size (in bytes) for the given pixel format
|
||
|
<DT><B>Throws:</B>
|
||
|
<DD><CODE>java.lang.Exception</CODE></DL>
|
||
|
</DD>
|
||
|
</DL>
|
||
|
<HR>
|
||
|
|
||
|
<A NAME="getRedOffset(int)"><!-- --></A><H3>
|
||
|
getRedOffset</H3>
|
||
|
<PRE>
|
||
|
public static int <B>getRedOffset</B>(int pixelFormat)
|
||
|
throws java.lang.Exception</PRE>
|
||
|
<DL>
|
||
|
<DD>For the given pixel format, returns the number of bytes that the red
|
||
|
component is offset from the start of the pixel. For instance, if a pixel
|
||
|
of format <code>TJ.PF_BGRX</code> is stored in <code>char pixel[]</code>,
|
||
|
then the red component will be
|
||
|
<code>pixel[TJ.getRedOffset(TJ.PF_BGRX)]</code>.
|
||
|
<P>
|
||
|
<DD><DL>
|
||
|
<DT><B>Parameters:</B><DD><CODE>pixelFormat</CODE> - the pixel format (one of <code>PF_*</code>)
|
||
|
<DT><B>Returns:</B><DD>the red offset for the given pixel format
|
||
|
<DT><B>Throws:</B>
|
||
|
<DD><CODE>java.lang.Exception</CODE></DL>
|
||
|
</DD>
|
||
|
</DL>
|
||
|
<HR>
|
||
|
|
||
|
<A NAME="getGreenOffset(int)"><!-- --></A><H3>
|
||
|
getGreenOffset</H3>
|
||
|
<PRE>
|
||
|
public static int <B>getGreenOffset</B>(int pixelFormat)
|
||
|
throws java.lang.Exception</PRE>
|
||
|
<DL>
|
||
|
<DD>For the given pixel format, returns the number of bytes that the green
|
||
|
component is offset from the start of the pixel. For instance, if a pixel
|
||
|
of format <code>TJ.PF_BGRX</code> is stored in <code>char pixel[]</code>,
|
||
|
then the green component will be
|
||
|
<code>pixel[TJ.getGreenOffset(TJ.PF_BGRX)]</code>.
|
||
|
<P>
|
||
|
<DD><DL>
|
||
|
<DT><B>Parameters:</B><DD><CODE>pixelFormat</CODE> - the pixel format (one of <code>PF_*</code>)
|
||
|
<DT><B>Returns:</B><DD>the green offset for the given pixel format
|
||
|
<DT><B>Throws:</B>
|
||
|
<DD><CODE>java.lang.Exception</CODE></DL>
|
||
|
</DD>
|
||
|
</DL>
|
||
|
<HR>
|
||
|
|
||
|
<A NAME="getBlueOffset(int)"><!-- --></A><H3>
|
||
|
getBlueOffset</H3>
|
||
|
<PRE>
|
||
|
public static int <B>getBlueOffset</B>(int pixelFormat)
|
||
|
throws java.lang.Exception</PRE>
|
||
|
<DL>
|
||
|
<DD>For the given pixel format, returns the number of bytes that the blue
|
||
|
component is offset from the start of the pixel. For instance, if a pixel
|
||
|
of format <code>TJ.PF_BGRX</code> is stored in <code>char pixel[]</code>,
|
||
|
then the blue component will be
|
||
|
<code>pixel[TJ.getBlueOffset(TJ.PF_BGRX)]</code>.
|
||
|
<P>
|
||
|
<DD><DL>
|
||
|
<DT><B>Parameters:</B><DD><CODE>pixelFormat</CODE> - the pixel format (one of <code>PF_*</code>)
|
||
|
<DT><B>Returns:</B><DD>the blue offset for the given pixel format
|
||
|
<DT><B>Throws:</B>
|
||
|
<DD><CODE>java.lang.Exception</CODE></DL>
|
||
|
</DD>
|
||
|
</DL>
|
||
|
<HR>
|
||
|
|
||
|
<A NAME="bufSize(int, int, int)"><!-- --></A><H3>
|
||
|
bufSize</H3>
|
||
|
<PRE>
|
||
|
public static int <B>bufSize</B>(int width,
|
||
|
int height,
|
||
|
int jpegSubsamp)
|
||
|
throws java.lang.Exception</PRE>
|
||
|
<DL>
|
||
|
<DD>Returns the maximum size of the buffer (in bytes) required to hold a JPEG
|
||
|
image with the given width, height, and level of chrominance subsampling.
|
||
|
<P>
|
||
|
<DD><DL>
|
||
|
<DT><B>Parameters:</B><DD><CODE>width</CODE> - the width (in pixels) of the JPEG image<DD><CODE>height</CODE> - the height (in pixels) of the JPEG image<DD><CODE>jpegSubsamp</CODE> - the level of chrominance subsampling to be used when
|
||
|
generating the JPEG image (one of <A HREF="../../../org/libjpegturbo/turbojpeg/TJ.html" title="class in org.libjpegturbo.turbojpeg"><CODE>TJ.SAMP_*</CODE></A>)
|
||
|
<DT><B>Returns:</B><DD>the maximum size of the buffer (in bytes) required to hold a JPEG
|
||
|
image with the given width, height, and level of chrominance subsampling
|
||
|
<DT><B>Throws:</B>
|
||
|
<DD><CODE>java.lang.Exception</CODE></DL>
|
||
|
</DD>
|
||
|
</DL>
|
||
|
<HR>
|
||
|
|
||
|
<A NAME="bufSizeYUV(int, int, int)"><!-- --></A><H3>
|
||
|
bufSizeYUV</H3>
|
||
|
<PRE>
|
||
|
public static int <B>bufSizeYUV</B>(int width,
|
||
|
int height,
|
||
|
int subsamp)
|
||
|
throws java.lang.Exception</PRE>
|
||
|
<DL>
|
||
|
<DD>Returns the size of the buffer (in bytes) required to hold a YUV planar
|
||
|
image with the given width, height, and level of chrominance subsampling.
|
||
|
<P>
|
||
|
<DD><DL>
|
||
|
<DT><B>Parameters:</B><DD><CODE>width</CODE> - the width (in pixels) of the YUV image<DD><CODE>height</CODE> - the height (in pixels) of the YUV image<DD><CODE>subsamp</CODE> - the level of chrominance subsampling used in the YUV
|
||
|
image (one of <A HREF="../../../org/libjpegturbo/turbojpeg/TJ.html" title="class in org.libjpegturbo.turbojpeg"><CODE>TJ.SAMP_*</CODE></A>)
|
||
|
<DT><B>Returns:</B><DD>the size of the buffer (in bytes) required to hold a YUV planar
|
||
|
image with the given width, height, and level of chrominance subsampling
|
||
|
<DT><B>Throws:</B>
|
||
|
<DD><CODE>java.lang.Exception</CODE></DL>
|
||
|
</DD>
|
||
|
</DL>
|
||
|
<HR>
|
||
|
|
||
|
<A NAME="getScalingFactors()"><!-- --></A><H3>
|
||
|
getScalingFactors</H3>
|
||
|
<PRE>
|
||
|
public static <A HREF="../../../org/libjpegturbo/turbojpeg/TJScalingFactor.html" title="class in org.libjpegturbo.turbojpeg">TJScalingFactor</A>[] <B>getScalingFactors</B>()
|
||
|
throws java.lang.Exception</PRE>
|
||
|
<DL>
|
||
|
<DD>Returns a list of fractional scaling factors that the JPEG decompressor in
|
||
|
this implementation of TurboJPEG supports.
|
||
|
<P>
|
||
|
<DD><DL>
|
||
|
|
||
|
<DT><B>Returns:</B><DD>a list of fractional scaling factors that the JPEG decompressor in
|
||
|
this implementation of TurboJPEG supports
|
||
|
<DT><B>Throws:</B>
|
||
|
<DD><CODE>java.lang.Exception</CODE></DL>
|
||
|
</DD>
|
||
|
</DL>
|
||
|
<!-- ========= END OF CLASS DATA ========= -->
|
||
|
<HR>
|
||
|
|
||
|
|
||
|
<!-- ======= START OF BOTTOM NAVBAR ====== -->
|
||
|
<A NAME="navbar_bottom"><!-- --></A>
|
||
|
<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
|
||
|
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
|
||
|
<TR>
|
||
|
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
|
||
|
<A NAME="navbar_bottom_firstrow"><!-- --></A>
|
||
|
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
|
||
|
<TR ALIGN="center" VALIGN="top">
|
||
|
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../org/libjpegturbo/turbojpeg/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
|
||
|
<TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
|
||
|
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
|
||
|
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
|
||
|
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
|
||
|
<TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
|
||
|
</TR>
|
||
|
</TABLE>
|
||
|
</TD>
|
||
|
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
|
||
|
</EM>
|
||
|
</TD>
|
||
|
</TR>
|
||
|
|
||
|
<TR>
|
||
|
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
|
||
|
PREV CLASS
|
||
|
<A HREF="../../../org/libjpegturbo/turbojpeg/TJCompressor.html" title="class in org.libjpegturbo.turbojpeg"><B>NEXT CLASS</B></A></FONT></TD>
|
||
|
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
|
||
|
<A HREF="../../../index.html?org/libjpegturbo/turbojpeg/TJ.html" target="_top"><B>FRAMES</B></A>
|
||
|
<A HREF="TJ.html" target="_top"><B>NO FRAMES</B></A>
|
||
|
<SCRIPT type="text/javascript">
|
||
|
<!--
|
||
|
if(window==top) {
|
||
|
document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
|
||
|
}
|
||
|
//-->
|
||
|
</SCRIPT>
|
||
|
<NOSCRIPT>
|
||
|
<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
|
||
|
</NOSCRIPT>
|
||
|
|
||
|
|
||
|
</FONT></TD>
|
||
|
</TR>
|
||
|
<TR>
|
||
|
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
|
||
|
SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
|
||
|
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
|
||
|
DETAIL: <A HREF="#field_detail">FIELD</A> | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
|
||
|
</TR>
|
||
|
</TABLE>
|
||
|
<A NAME="skip-navbar_bottom"></A>
|
||
|
<!-- ======== END OF BOTTOM NAVBAR ======= -->
|
||
|
|
||
|
<HR>
|
||
|
|
||
|
</BODY>
|
||
|
</HTML>
|