10dcb9ef1SAndrey Kiselev<!-- Creator : groff version 1.18.1 --> 2*f14d1a56SAndrey Kiselev<!-- CreationDate: Sat Feb 24 18:37:20 2007 --> 387c5da6fSAndrey Kiselev<html> 487c5da6fSAndrey Kiselev<head> 587c5da6fSAndrey Kiselev<meta name="generator" content="groff -Thtml, see www.gnu.org"> 687c5da6fSAndrey Kiselev<meta name="Content-Style" content="text/css"> 787c5da6fSAndrey Kiselev<title>INTRO</title> 887c5da6fSAndrey Kiselev</head> 987c5da6fSAndrey Kiselev<body> 1087c5da6fSAndrey Kiselev 1187c5da6fSAndrey Kiselev<h1 align=center>INTRO</h1> 1287c5da6fSAndrey Kiselev<a href="#NAME">NAME</a><br> 1387c5da6fSAndrey Kiselev<a href="#SYNOPSIS">SYNOPSIS</a><br> 1487c5da6fSAndrey Kiselev<a href="#DESCRIPTION">DESCRIPTION</a><br> 1587c5da6fSAndrey Kiselev<a href="#DATA TYPES">DATA TYPES</a><br> 1687c5da6fSAndrey Kiselev<a href="#LIST OF ROUTINES">LIST OF ROUTINES</a><br> 1787c5da6fSAndrey Kiselev<a href="#TAG USAGE">TAG USAGE</a><br> 1887c5da6fSAndrey Kiselev<a href="#PSEUDO TAGS">PSEUDO TAGS</a><br> 1987c5da6fSAndrey Kiselev<a href="#DIAGNOSTICS">DIAGNOSTICS</a><br> 2087c5da6fSAndrey Kiselev<a href="#SEE ALSO">SEE ALSO</a><br> 2187c5da6fSAndrey Kiselev<a href="#BUGS">BUGS</a><br> 2287c5da6fSAndrey Kiselev 2387c5da6fSAndrey Kiselev<hr> 2487c5da6fSAndrey Kiselev<a name="NAME"></a> 2587c5da6fSAndrey Kiselev<h2>NAME</h2> 260dcb9ef1SAndrey Kiselev<!-- INDENTATION --> 270dcb9ef1SAndrey Kiselev<table width="100%" border=0 rules="none" frame="void" 280dcb9ef1SAndrey Kiselev cols="2" cellspacing="0" cellpadding="0"> 290dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 300dcb9ef1SAndrey Kiselev<td width="8%"></td> 310dcb9ef1SAndrey Kiselev<td width="91%"> 320dcb9ef1SAndrey Kiselev<p><big>libtiff − introduction to <i>libtiff</i>, a 330dcb9ef1SAndrey Kiselevlibrary for reading and writing</big> TIFF 340dcb9ef1SAndrey Kiselev<big>files</big></p> 350dcb9ef1SAndrey Kiselev</td> 360dcb9ef1SAndrey Kiselev</table> 3787c5da6fSAndrey Kiselev<a name="SYNOPSIS"></a> 3887c5da6fSAndrey Kiselev<h2>SYNOPSIS</h2> 390dcb9ef1SAndrey Kiselev<!-- INDENTATION --> 400dcb9ef1SAndrey Kiselev<table width="100%" border=0 rules="none" frame="void" 410dcb9ef1SAndrey Kiselev cols="2" cellspacing="0" cellpadding="0"> 420dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 430dcb9ef1SAndrey Kiselev<td width="8%"></td> 440dcb9ef1SAndrey Kiselev<td width="91%"> 450dcb9ef1SAndrey Kiselev<p><big><b>#include <tiffio.h></b></big></p> 460dcb9ef1SAndrey Kiselev<!-- INDENTATION --> 470dcb9ef1SAndrey Kiselev<p><big>cc file.c <b>-ltiff</b></big></p> 480dcb9ef1SAndrey Kiselev</td> 490dcb9ef1SAndrey Kiselev</table> 5087c5da6fSAndrey Kiselev<a name="DESCRIPTION"></a> 5187c5da6fSAndrey Kiselev<h2>DESCRIPTION</h2> 520dcb9ef1SAndrey Kiselev<!-- INDENTATION --> 530dcb9ef1SAndrey Kiselev<table width="100%" border=0 rules="none" frame="void" 540dcb9ef1SAndrey Kiselev cols="2" cellspacing="0" cellpadding="0"> 550dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 560dcb9ef1SAndrey Kiselev<td width="8%"></td> 570dcb9ef1SAndrey Kiselev<td width="91%"> 580dcb9ef1SAndrey Kiselev<p><big><i>libtiff</i> is a library for reading and writing 590dcb9ef1SAndrey Kiselevdata files encoded with the <i>Tag Image File</i> format, 600dcb9ef1SAndrey KiselevRevision 6.0 (or revision 5.0 or revision 4.0). This file 610dcb9ef1SAndrey Kiselevformat is suitable for archiving multi-color and 620dcb9ef1SAndrey Kiselevmonochromatic image data.</big></p> 630dcb9ef1SAndrey Kiselev<!-- INDENTATION --> 640dcb9ef1SAndrey Kiselev<p><big>The library supports several compression algorithms, 650dcb9ef1SAndrey Kiselevas indicated by the <i>Compression</i> field, including: no 660dcb9ef1SAndrey Kiselevcompression (1),</big> CCITT <big>1D Huffman compression 670dcb9ef1SAndrey Kiselev(2),</big> CCITT <big>Group 3 Facsimile compression 680dcb9ef1SAndrey Kiselev(3),</big> CCITT <big>Group 4 Facsimile compression (4), 6987c5da6fSAndrey KiselevLempel-Ziv & Welch compression (5), baseline JPEG 7087c5da6fSAndrey Kiselevcompression (7), word-aligned 1D Huffman compression 7187c5da6fSAndrey Kiselev(32771), and PackBits compression (32773). In addition, 7287c5da6fSAndrey Kiselevseveral nonstandard compression algorithms are supported: 7387c5da6fSAndrey Kiselevthe 4-bit compression algorithm used by the 7487c5da6fSAndrey Kiselev<i>ThunderScan</i> program (32809) (decompression only), 7587c5da6fSAndrey KiselevNeXT’s 2-bit compression algorithm (32766) 7687c5da6fSAndrey Kiselev(decompression only), an experimental LZ-style algorithm 7787c5da6fSAndrey Kiselevknown as Deflate (32946), and an experimental CIE LogLuv 7887c5da6fSAndrey Kiselevcompression scheme designed for images with high dynamic 7987c5da6fSAndrey Kiselevrange (32845 for LogL and 32845 for LogLuv). Directory 8087c5da6fSAndrey Kiselevinformation may be in either little- or big-endian byte 8187c5da6fSAndrey Kiselevorder−byte swapping is automatically done by the 8287c5da6fSAndrey Kiselevlibrary. Data bit ordering may be either Most Significant 830dcb9ef1SAndrey KiselevBit (</big> MSB <big>) to Least Significant Bit (</big> LSB 840dcb9ef1SAndrey Kiselev<big>) or</big> LSB <big>to</big> MSB. <big>Finally, the 850dcb9ef1SAndrey Kiselevlibrary does not support files in which the 860dcb9ef1SAndrey Kiselev<i>BitsPerSample</i>, <i>Compression</i>, 8787c5da6fSAndrey Kiselev<i>MinSampleValue</i>, or <i>MaxSampleValue</i> fields are 8887c5da6fSAndrey Kiselevdefined differently on a per-sample basis (in Rev. 6.0 the 8987c5da6fSAndrey Kiselev<i>Compression</i> tag is not defined on a per-sample basis, 900dcb9ef1SAndrey Kiselevso this is immaterial).</big></p> 910dcb9ef1SAndrey Kiselev</td> 920dcb9ef1SAndrey Kiselev</table> 9387c5da6fSAndrey Kiselev<a name="DATA TYPES"></a> 9487c5da6fSAndrey Kiselev<h2>DATA TYPES</h2> 950dcb9ef1SAndrey Kiselev<!-- INDENTATION --> 9687c5da6fSAndrey Kiselev<table width="100%" border=0 rules="none" frame="void" 970dcb9ef1SAndrey Kiselev cols="2" cellspacing="0" cellpadding="0"> 9887c5da6fSAndrey Kiselev<tr valign="top" align="left"> 990dcb9ef1SAndrey Kiselev<td width="8%"></td> 1000dcb9ef1SAndrey Kiselev<td width="91%"> 1010dcb9ef1SAndrey Kiselev<p><big>The library makes extensive use of C typedefs to 1020dcb9ef1SAndrey Kiselevpromote portability. Two sets of typedefs are used, one for 1030dcb9ef1SAndrey Kiselevcommunication with clients of the library and one for 1040dcb9ef1SAndrey Kiselevinternal data structures and parsing of the</big> TIFF 1050dcb9ef1SAndrey Kiselev<big>format. The following typedefs are exposed to users 1060dcb9ef1SAndrey Kiseleveither through function definitions or through parameters 1070dcb9ef1SAndrey Kiselevpassed through the varargs interfaces.</big></p></td> 10887c5da6fSAndrey Kiselev</table> 1090dcb9ef1SAndrey Kiselev<!-- TABS --> 1100dcb9ef1SAndrey Kiselev<table width="100%" border=0 rules="none" frame="void" 1110dcb9ef1SAndrey Kiselev cols="3" cellspacing="0" cellpadding="0"> 1120dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 1130dcb9ef1SAndrey Kiselev<td width="15%"></td> 1140dcb9ef1SAndrey Kiselev<td width="46%"> 11587c5da6fSAndrey Kiselev 1160dcb9ef1SAndrey Kiselev<p><big>typedef unsigned short uint16;</big></p> 1170dcb9ef1SAndrey Kiselev</td> 1180dcb9ef1SAndrey Kiselev<td width="38%"> 1190dcb9ef1SAndrey Kiselev 1200dcb9ef1SAndrey Kiselev<p><big>16-bit unsigned integer</big></p> 1210dcb9ef1SAndrey Kiselev</td> 1220dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 1230dcb9ef1SAndrey Kiselev<td width="15%"></td> 1240dcb9ef1SAndrey Kiselev<td width="46%"> 1250dcb9ef1SAndrey Kiselev 1260dcb9ef1SAndrey Kiselev<p><big>typedef unsigned <<i>thing</i>> 1270dcb9ef1SAndrey Kiselevuint32;</big></p> 1280dcb9ef1SAndrey Kiselev</td> 1290dcb9ef1SAndrey Kiselev<td width="38%"> 1300dcb9ef1SAndrey Kiselev 1310dcb9ef1SAndrey Kiselev<p><big>32-bit unsigned integer</big></p> 1320dcb9ef1SAndrey Kiselev</td> 1330dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 1340dcb9ef1SAndrey Kiselev<td width="15%"></td> 1350dcb9ef1SAndrey Kiselev<td width="46%"> 1360dcb9ef1SAndrey Kiselev 1370dcb9ef1SAndrey Kiselev<p><big>typedef unsigned int ttag_t;</big></p> 1380dcb9ef1SAndrey Kiselev</td> 1390dcb9ef1SAndrey Kiselev<td width="38%"> 1400dcb9ef1SAndrey Kiselev 1410dcb9ef1SAndrey Kiselev<p><big>directory tag</big></p> 1420dcb9ef1SAndrey Kiselev</td> 1430dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 1440dcb9ef1SAndrey Kiselev<td width="15%"></td> 1450dcb9ef1SAndrey Kiselev<td width="46%"> 1460dcb9ef1SAndrey Kiselev 1470dcb9ef1SAndrey Kiselev<p><big>typedef uint16 tdir_t;</big></p> 1480dcb9ef1SAndrey Kiselev</td> 1490dcb9ef1SAndrey Kiselev<td width="38%"> 1500dcb9ef1SAndrey Kiselev 1510dcb9ef1SAndrey Kiselev<p><big>directory index</big></p> 1520dcb9ef1SAndrey Kiselev</td> 1530dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 1540dcb9ef1SAndrey Kiselev<td width="15%"></td> 1550dcb9ef1SAndrey Kiselev<td width="46%"> 1560dcb9ef1SAndrey Kiselev 1570dcb9ef1SAndrey Kiselev<p><big>typedef uint16 tsample_t;</big></p> 1580dcb9ef1SAndrey Kiselev</td> 1590dcb9ef1SAndrey Kiselev<td width="38%"> 1600dcb9ef1SAndrey Kiselev 1610dcb9ef1SAndrey Kiselev<p><big>sample number</big></p> 1620dcb9ef1SAndrey Kiselev</td> 1630dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 1640dcb9ef1SAndrey Kiselev<td width="15%"></td> 1650dcb9ef1SAndrey Kiselev<td width="46%"> 1660dcb9ef1SAndrey Kiselev 1670dcb9ef1SAndrey Kiselev<p><big>typedef uint32 tstrip_t;</big></p> 1680dcb9ef1SAndrey Kiselev</td> 1690dcb9ef1SAndrey Kiselev<td width="38%"> 1700dcb9ef1SAndrey Kiselev 1710dcb9ef1SAndrey Kiselev<p><big>strip number</big></p> 1720dcb9ef1SAndrey Kiselev</td> 1730dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 1740dcb9ef1SAndrey Kiselev<td width="15%"></td> 1750dcb9ef1SAndrey Kiselev<td width="46%"> 1760dcb9ef1SAndrey Kiselev 1770dcb9ef1SAndrey Kiselev<p><big>typedef uint32 ttile_t;</big></p> 1780dcb9ef1SAndrey Kiselev</td> 1790dcb9ef1SAndrey Kiselev<td width="38%"> 1800dcb9ef1SAndrey Kiselev 1810dcb9ef1SAndrey Kiselev<p><big>tile number</big></p> 1820dcb9ef1SAndrey Kiselev</td> 1830dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 1840dcb9ef1SAndrey Kiselev<td width="15%"></td> 1850dcb9ef1SAndrey Kiselev<td width="46%"> 1860dcb9ef1SAndrey Kiselev 1870dcb9ef1SAndrey Kiselev<p><big>typedef int32 tsize_t;</big></p> 1880dcb9ef1SAndrey Kiselev</td> 1890dcb9ef1SAndrey Kiselev<td width="38%"> 1900dcb9ef1SAndrey Kiselev 1910dcb9ef1SAndrey Kiselev<p><big>i/o size in bytes</big></p> 1920dcb9ef1SAndrey Kiselev</td> 1930dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 1940dcb9ef1SAndrey Kiselev<td width="15%"></td> 1950dcb9ef1SAndrey Kiselev<td width="46%"> 1960dcb9ef1SAndrey Kiselev 1970dcb9ef1SAndrey Kiselev<p><big>typedef void* tdata_t;</big></p> 1980dcb9ef1SAndrey Kiselev</td> 1990dcb9ef1SAndrey Kiselev<td width="38%"> 2000dcb9ef1SAndrey Kiselev 2010dcb9ef1SAndrey Kiselev<p><big>image data ref</big></p> 2020dcb9ef1SAndrey Kiselev</td> 2030dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 2040dcb9ef1SAndrey Kiselev<td width="15%"></td> 2050dcb9ef1SAndrey Kiselev<td width="46%"> 2060dcb9ef1SAndrey Kiselev 2070dcb9ef1SAndrey Kiselev<p><big>typedef void* thandle_t;</big></p> 2080dcb9ef1SAndrey Kiselev</td> 2090dcb9ef1SAndrey Kiselev<td width="38%"> 2100dcb9ef1SAndrey Kiselev 2110dcb9ef1SAndrey Kiselev<p><big>client data handle</big></p> 2120dcb9ef1SAndrey Kiselev</td> 2130dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 2140dcb9ef1SAndrey Kiselev<td width="15%"></td> 2150dcb9ef1SAndrey Kiselev<td width="46%"> 2160dcb9ef1SAndrey Kiselev 2170dcb9ef1SAndrey Kiselev<p><big>typedef int32 toff_t;</big></p> 2180dcb9ef1SAndrey Kiselev</td> 2190dcb9ef1SAndrey Kiselev<td width="38%"> 2200dcb9ef1SAndrey Kiselev 2210dcb9ef1SAndrey Kiselev<p><big>file offset</big></p> 2220dcb9ef1SAndrey Kiselev</td> 2230dcb9ef1SAndrey Kiselev</table> 2240dcb9ef1SAndrey Kiselev<!-- INDENTATION --> 2250dcb9ef1SAndrey Kiselev<table width="100%" border=0 rules="none" frame="void" 2260dcb9ef1SAndrey Kiselev cols="2" cellspacing="0" cellpadding="0"> 2270dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 2280dcb9ef1SAndrey Kiselev<td width="8%"></td> 2290dcb9ef1SAndrey Kiselev<td width="91%"> 2300dcb9ef1SAndrey Kiselev<p><big>Note that <i>tstrip_t</i>, <i>ttile_t</i>, and 2310dcb9ef1SAndrey Kiselev<i>tsize_t</i> are constrained to be no more than 32-bit 2320dcb9ef1SAndrey Kiselevquantities by 32-bit fields they are stored in in the</big> 2330dcb9ef1SAndrey KiselevTIFF <big>image. Likewise <i>tsample_t</i> is limited by the 2340dcb9ef1SAndrey Kiselev16-bit field used to store the <i>SamplesPerPixel</i> tag. 2350dcb9ef1SAndrey Kiselev<i>tdir_t</i> constrains the maximum number of</big> IFDs 2360dcb9ef1SAndrey Kiselev<big>that may appear in an image and may be an arbitrary 2370dcb9ef1SAndrey Kiselevsize (w/o penalty). <i>ttag_t</i> must be either int, 2380dcb9ef1SAndrey Kiselevunsigned int, pointer, or double because the library uses a 2390dcb9ef1SAndrey Kiselevvarargs interface and</big> ANSI C <big>restricts the type 2400dcb9ef1SAndrey Kiselevof the parameter before an ellipsis to be a promoted type. 24187c5da6fSAndrey Kiselev<i>toff_t</i> is defined as int32 because TIFF file offsets 24287c5da6fSAndrey Kiselevare (unsigned) 32-bit quantities. A signed value is used 24387c5da6fSAndrey Kiselevbecause some interfaces return −1 on error. Finally, 24487c5da6fSAndrey Kiselevnote that user-specified data references are passed as 24587c5da6fSAndrey Kiselevopaque handles and only cast at the lowest layers where 2460dcb9ef1SAndrey Kiselevtheir type is presumed.</big></p> 2470dcb9ef1SAndrey Kiselev</td> 2480dcb9ef1SAndrey Kiselev</table> 24987c5da6fSAndrey Kiselev<a name="LIST OF ROUTINES"></a> 25087c5da6fSAndrey Kiselev<h2>LIST OF ROUTINES</h2> 2510dcb9ef1SAndrey Kiselev<!-- INDENTATION --> 25287c5da6fSAndrey Kiselev<table width="100%" border=0 rules="none" frame="void" 2530dcb9ef1SAndrey Kiselev cols="2" cellspacing="0" cellpadding="0"> 25487c5da6fSAndrey Kiselev<tr valign="top" align="left"> 2550dcb9ef1SAndrey Kiselev<td width="8%"></td> 2560dcb9ef1SAndrey Kiselev<td width="91%"> 2570dcb9ef1SAndrey Kiselev<p><big>The following routines are part of the library. 2580dcb9ef1SAndrey KiselevConsult specific manual pages for details on their 2590dcb9ef1SAndrey Kiselevoperation; on most systems doing ‘‘man 2600dcb9ef1SAndrey Kiselevfunction-name’’ will work.</big></p></td> 261c3402403SBob Friesenhahn</table> 2620dcb9ef1SAndrey Kiselev<!-- TABS --> 263c3402403SBob Friesenhahn 2640dcb9ef1SAndrey Kiselev<p><big><i>Name Description</i></big></p> 2650dcb9ef1SAndrey Kiselev<!-- TABS --> 26687c5da6fSAndrey Kiselev<table width="100%" border=0 rules="none" frame="void" 2670dcb9ef1SAndrey Kiselev cols="3" cellspacing="0" cellpadding="0"> 26887c5da6fSAndrey Kiselev<tr valign="top" align="left"> 2690dcb9ef1SAndrey Kiselev<td width="8%"></td> 2700dcb9ef1SAndrey Kiselev<td width="23%"> 27187c5da6fSAndrey Kiselev 2720dcb9ef1SAndrey Kiselev<p><big>TIFFCheckpointDirectory</big></p> 2730dcb9ef1SAndrey Kiselev</td> 2740dcb9ef1SAndrey Kiselev<td width="67%"> 27587c5da6fSAndrey Kiselev 2760dcb9ef1SAndrey Kiselev<p><big>writes the current state of the directory</big></p> 2770dcb9ef1SAndrey Kiselev</td> 27887c5da6fSAndrey Kiselev<tr valign="top" align="left"> 2790dcb9ef1SAndrey Kiselev<td width="8%"></td> 2800dcb9ef1SAndrey Kiselev<td width="23%"> 28187c5da6fSAndrey Kiselev 2820dcb9ef1SAndrey Kiselev<p><big>TIFFCheckTile</big></p> 2830dcb9ef1SAndrey Kiselev</td> 2840dcb9ef1SAndrey Kiselev<td width="67%"> 28587c5da6fSAndrey Kiselev 2860dcb9ef1SAndrey Kiselev<p><big>very x,y,z,sample is within image</big></p> 2870dcb9ef1SAndrey Kiselev</td> 28887c5da6fSAndrey Kiselev<tr valign="top" align="left"> 2890dcb9ef1SAndrey Kiselev<td width="8%"></td> 2900dcb9ef1SAndrey Kiselev<td width="23%"> 29187c5da6fSAndrey Kiselev 2920dcb9ef1SAndrey Kiselev<p><big>TIFFCIELabToRGBInit</big></p> 2930dcb9ef1SAndrey Kiselev</td> 2940dcb9ef1SAndrey Kiselev<td width="67%"> 29587c5da6fSAndrey Kiselev 2960dcb9ef1SAndrey Kiselev<p><big>initialize CIE L*a*b* 1976 to RGB conversion 2970dcb9ef1SAndrey Kiselevstate</big></p> 2980dcb9ef1SAndrey Kiselev</td> 29987c5da6fSAndrey Kiselev<tr valign="top" align="left"> 3000dcb9ef1SAndrey Kiselev<td width="8%"></td> 3010dcb9ef1SAndrey Kiselev<td width="23%"> 30287c5da6fSAndrey Kiselev 3030dcb9ef1SAndrey Kiselev<p><big>TIFFCIELabToXYZ</big></p> 3040dcb9ef1SAndrey Kiselev</td> 3050dcb9ef1SAndrey Kiselev<td width="67%"> 30687c5da6fSAndrey Kiselev 3070dcb9ef1SAndrey Kiselev<p><big>perform CIE L*a*b* 1976 to CIE XYZ 3080dcb9ef1SAndrey Kiselevconversion</big></p> 3090dcb9ef1SAndrey Kiselev</td> 31087c5da6fSAndrey Kiselev<tr valign="top" align="left"> 3110dcb9ef1SAndrey Kiselev<td width="8%"></td> 3120dcb9ef1SAndrey Kiselev<td width="23%"> 31387c5da6fSAndrey Kiselev 3140dcb9ef1SAndrey Kiselev<p><big>TIFFClientOpen</big></p> 3150dcb9ef1SAndrey Kiselev</td> 3160dcb9ef1SAndrey Kiselev<td width="67%"> 31787c5da6fSAndrey Kiselev 3180dcb9ef1SAndrey Kiselev<p><big>open a file for reading or writing</big></p> 3190dcb9ef1SAndrey Kiselev</td> 32087c5da6fSAndrey Kiselev<tr valign="top" align="left"> 3210dcb9ef1SAndrey Kiselev<td width="8%"></td> 3220dcb9ef1SAndrey Kiselev<td width="23%"> 32387c5da6fSAndrey Kiselev 3240dcb9ef1SAndrey Kiselev<p><big>TIFFClose</big></p> 3250dcb9ef1SAndrey Kiselev</td> 3260dcb9ef1SAndrey Kiselev<td width="67%"> 32787c5da6fSAndrey Kiselev 3280dcb9ef1SAndrey Kiselev<p><big>close an open file</big></p> 3290dcb9ef1SAndrey Kiselev</td> 3300dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 3310dcb9ef1SAndrey Kiselev<td width="8%"></td> 3320dcb9ef1SAndrey Kiselev<td width="23%"> 33387c5da6fSAndrey Kiselev 3340dcb9ef1SAndrey Kiselev<p><big>TIFFComputeStrip</big></p> 3350dcb9ef1SAndrey Kiselev</td> 3360dcb9ef1SAndrey Kiselev<td width="67%"> 33787c5da6fSAndrey Kiselev 3380dcb9ef1SAndrey Kiselev<p><big>return strip containing y,sample</big></p> 3390dcb9ef1SAndrey Kiselev</td> 3400dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 3410dcb9ef1SAndrey Kiselev<td width="8%"></td> 3420dcb9ef1SAndrey Kiselev<td width="23%"> 3430dcb9ef1SAndrey Kiselev 3440dcb9ef1SAndrey Kiselev<p><big>TIFFComputeTile</big></p> 3450dcb9ef1SAndrey Kiselev</td> 3460dcb9ef1SAndrey Kiselev<td width="67%"> 3470dcb9ef1SAndrey Kiselev 3480dcb9ef1SAndrey Kiselev<p><big>return tile containing x,y,z,sample</big></p> 3490dcb9ef1SAndrey Kiselev</td> 3500dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 3510dcb9ef1SAndrey Kiselev<td width="8%"></td> 3520dcb9ef1SAndrey Kiselev<td width="23%"> 3530dcb9ef1SAndrey Kiselev 3540dcb9ef1SAndrey Kiselev<p><big>TIFFCurrentDirectory</big></p> 3550dcb9ef1SAndrey Kiselev</td> 3560dcb9ef1SAndrey Kiselev<td width="67%"> 3570dcb9ef1SAndrey Kiselev 3580dcb9ef1SAndrey Kiselev<p><big>return index of current directory</big></p> 3590dcb9ef1SAndrey Kiselev</td> 3600dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 3610dcb9ef1SAndrey Kiselev<td width="8%"></td> 3620dcb9ef1SAndrey Kiselev<td width="23%"> 3630dcb9ef1SAndrey Kiselev 3640dcb9ef1SAndrey Kiselev<p><big>TIFFCurrentRow</big></p> 3650dcb9ef1SAndrey Kiselev</td> 3660dcb9ef1SAndrey Kiselev<td width="67%"> 3670dcb9ef1SAndrey Kiselev 3680dcb9ef1SAndrey Kiselev<p><big>return index of current scanline</big></p> 3690dcb9ef1SAndrey Kiselev</td> 3700dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 3710dcb9ef1SAndrey Kiselev<td width="8%"></td> 3720dcb9ef1SAndrey Kiselev<td width="23%"> 3730dcb9ef1SAndrey Kiselev 3740dcb9ef1SAndrey Kiselev<p><big>TIFFCurrentStrip</big></p> 3750dcb9ef1SAndrey Kiselev</td> 3760dcb9ef1SAndrey Kiselev<td width="67%"> 3770dcb9ef1SAndrey Kiselev 3780dcb9ef1SAndrey Kiselev<p><big>return index of current strip</big></p> 3790dcb9ef1SAndrey Kiselev</td> 3800dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 3810dcb9ef1SAndrey Kiselev<td width="8%"></td> 3820dcb9ef1SAndrey Kiselev<td width="23%"> 3830dcb9ef1SAndrey Kiselev 3840dcb9ef1SAndrey Kiselev<p><big>TIFFCurrentTile</big></p> 3850dcb9ef1SAndrey Kiselev</td> 3860dcb9ef1SAndrey Kiselev<td width="67%"> 3870dcb9ef1SAndrey Kiselev 3880dcb9ef1SAndrey Kiselev<p><big>return index of current tile</big></p> 3890dcb9ef1SAndrey Kiselev</td> 3900dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 3910dcb9ef1SAndrey Kiselev<td width="8%"></td> 3920dcb9ef1SAndrey Kiselev<td width="23%"> 3930dcb9ef1SAndrey Kiselev 3940dcb9ef1SAndrey Kiselev<p><big>TIFFDataWidth</big></p> 3950dcb9ef1SAndrey Kiselev</td> 3960dcb9ef1SAndrey Kiselev<td width="67%"> 3970dcb9ef1SAndrey Kiselev 3980dcb9ef1SAndrey Kiselev<p><big>return the size of TIFF data types</big></p> 3990dcb9ef1SAndrey Kiselev</td> 4000dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 4010dcb9ef1SAndrey Kiselev<td width="8%"></td> 4020dcb9ef1SAndrey Kiselev<td width="23%"> 4030dcb9ef1SAndrey Kiselev 4040dcb9ef1SAndrey Kiselev<p><big>TIFFError</big></p> 4050dcb9ef1SAndrey Kiselev</td> 4060dcb9ef1SAndrey Kiselev<td width="67%"> 4070dcb9ef1SAndrey Kiselev 4080dcb9ef1SAndrey Kiselev<p><big>library error handler</big></p> 4090dcb9ef1SAndrey Kiselev</td> 4100dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 4110dcb9ef1SAndrey Kiselev<td width="8%"></td> 4120dcb9ef1SAndrey Kiselev<td width="23%"> 4130dcb9ef1SAndrey Kiselev 4140dcb9ef1SAndrey Kiselev<p><big>TIFFFdOpen</big></p> 4150dcb9ef1SAndrey Kiselev</td> 4160dcb9ef1SAndrey Kiselev<td width="67%"> 4170dcb9ef1SAndrey Kiselev 4180dcb9ef1SAndrey Kiselev<p><big>open a file for reading or writing</big></p> 4190dcb9ef1SAndrey Kiselev</td> 4200dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 4210dcb9ef1SAndrey Kiselev<td width="8%"></td> 4220dcb9ef1SAndrey Kiselev<td width="23%"> 4230dcb9ef1SAndrey Kiselev 4240dcb9ef1SAndrey Kiselev<p><big>TIFFFileName</big></p> 4250dcb9ef1SAndrey Kiselev</td> 4260dcb9ef1SAndrey Kiselev<td width="67%"> 4270dcb9ef1SAndrey Kiselev 4280dcb9ef1SAndrey Kiselev<p><big>return name of open file</big></p> 4290dcb9ef1SAndrey Kiselev</td> 4300dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 4310dcb9ef1SAndrey Kiselev<td width="8%"></td> 4320dcb9ef1SAndrey Kiselev<td width="23%"> 4330dcb9ef1SAndrey Kiselev 4340dcb9ef1SAndrey Kiselev<p><big>TIFFFileno</big></p> 4350dcb9ef1SAndrey Kiselev</td> 4360dcb9ef1SAndrey Kiselev<td width="67%"> 4370dcb9ef1SAndrey Kiselev 4380dcb9ef1SAndrey Kiselev<p><big>return open file descriptor</big></p> 4390dcb9ef1SAndrey Kiselev</td> 4400dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 4410dcb9ef1SAndrey Kiselev<td width="8%"></td> 4420dcb9ef1SAndrey Kiselev<td width="23%"> 4430dcb9ef1SAndrey Kiselev 4440dcb9ef1SAndrey Kiselev<p><big>TIFFFindCODEC</big></p> 4450dcb9ef1SAndrey Kiselev</td> 4460dcb9ef1SAndrey Kiselev<td width="67%"> 4470dcb9ef1SAndrey Kiselev 4480dcb9ef1SAndrey Kiselev<p><big>find standard codec for the specific 4490dcb9ef1SAndrey Kiselevscheme</big></p> 4500dcb9ef1SAndrey Kiselev</td> 4510dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 4520dcb9ef1SAndrey Kiselev<td width="8%"></td> 4530dcb9ef1SAndrey Kiselev<td width="23%"> 4540dcb9ef1SAndrey Kiselev 4550dcb9ef1SAndrey Kiselev<p><big>TIFFFlush</big></p> 4560dcb9ef1SAndrey Kiselev</td> 4570dcb9ef1SAndrey Kiselev<td width="67%"> 4580dcb9ef1SAndrey Kiselev 4590dcb9ef1SAndrey Kiselev<p><big>flush all pending writes</big></p> 4600dcb9ef1SAndrey Kiselev</td> 4610dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 4620dcb9ef1SAndrey Kiselev<td width="8%"></td> 4630dcb9ef1SAndrey Kiselev<td width="23%"> 4640dcb9ef1SAndrey Kiselev 4650dcb9ef1SAndrey Kiselev<p><big>TIFFFlushData</big></p> 4660dcb9ef1SAndrey Kiselev</td> 4670dcb9ef1SAndrey Kiselev<td width="67%"> 4680dcb9ef1SAndrey Kiselev 4690dcb9ef1SAndrey Kiselev<p><big>flush pending data writes</big></p> 4700dcb9ef1SAndrey Kiselev</td> 4710dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 4720dcb9ef1SAndrey Kiselev<td width="8%"></td> 4730dcb9ef1SAndrey Kiselev<td width="23%"> 4740dcb9ef1SAndrey Kiselev 4750dcb9ef1SAndrey Kiselev<p><big>TIFFGetBitRevTable</big></p> 4760dcb9ef1SAndrey Kiselev</td> 4770dcb9ef1SAndrey Kiselev<td width="67%"> 4780dcb9ef1SAndrey Kiselev 4790dcb9ef1SAndrey Kiselev<p><big>return bit reversal table</big></p> 4800dcb9ef1SAndrey Kiselev</td> 4810dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 4820dcb9ef1SAndrey Kiselev<td width="8%"></td> 4830dcb9ef1SAndrey Kiselev<td width="23%"> 4840dcb9ef1SAndrey Kiselev 4850dcb9ef1SAndrey Kiselev<p><big>TIFFGetField</big></p> 4860dcb9ef1SAndrey Kiselev</td> 4870dcb9ef1SAndrey Kiselev<td width="67%"> 4880dcb9ef1SAndrey Kiselev 4890dcb9ef1SAndrey Kiselev<p><big>return tag value in current directory</big></p> 4900dcb9ef1SAndrey Kiselev</td> 4910dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 4920dcb9ef1SAndrey Kiselev<td width="8%"></td> 4930dcb9ef1SAndrey Kiselev<td width="23%"> 4940dcb9ef1SAndrey Kiselev 4950dcb9ef1SAndrey Kiselev<p><big>TIFFGetFieldDefaulted</big></p> 4960dcb9ef1SAndrey Kiselev</td> 4970dcb9ef1SAndrey Kiselev<td width="67%"> 4980dcb9ef1SAndrey Kiselev 4990dcb9ef1SAndrey Kiselev<p><big>return tag value in current directory</big></p> 5000dcb9ef1SAndrey Kiselev</td> 5010dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 5020dcb9ef1SAndrey Kiselev<td width="8%"></td> 5030dcb9ef1SAndrey Kiselev<td width="23%"> 5040dcb9ef1SAndrey Kiselev 5050dcb9ef1SAndrey Kiselev<p><big>TIFFGetMode</big></p> 5060dcb9ef1SAndrey Kiselev</td> 5070dcb9ef1SAndrey Kiselev<td width="67%"> 5080dcb9ef1SAndrey Kiselev 5090dcb9ef1SAndrey Kiselev<p><big>return open file mode</big></p> 5100dcb9ef1SAndrey Kiselev</td> 5110dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 5120dcb9ef1SAndrey Kiselev<td width="8%"></td> 5130dcb9ef1SAndrey Kiselev<td width="23%"> 5140dcb9ef1SAndrey Kiselev 5150dcb9ef1SAndrey Kiselev<p><big>TIFFGetVersion</big></p> 5160dcb9ef1SAndrey Kiselev</td> 5170dcb9ef1SAndrey Kiselev<td width="67%"> 5180dcb9ef1SAndrey Kiselev 5190dcb9ef1SAndrey Kiselev<p><big>return library version string</big></p> 5200dcb9ef1SAndrey Kiselev</td> 5210dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 5220dcb9ef1SAndrey Kiselev<td width="8%"></td> 5230dcb9ef1SAndrey Kiselev<td width="23%"> 5240dcb9ef1SAndrey Kiselev 5250dcb9ef1SAndrey Kiselev<p><big>TIFFIsCODECConfigured</big></p> 5260dcb9ef1SAndrey Kiselev</td> 5270dcb9ef1SAndrey Kiselev<td width="67%"> 5280dcb9ef1SAndrey Kiselev 5290dcb9ef1SAndrey Kiselev<p><big>check, whether we have working codec</big></p> 5300dcb9ef1SAndrey Kiselev</td> 5310dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 5320dcb9ef1SAndrey Kiselev<td width="8%"></td> 5330dcb9ef1SAndrey Kiselev<td width="23%"> 5340dcb9ef1SAndrey Kiselev 5350dcb9ef1SAndrey Kiselev<p><big>TIFFIsMSB2LSB</big></p> 5360dcb9ef1SAndrey Kiselev</td> 5370dcb9ef1SAndrey Kiselev<td width="67%"> 5380dcb9ef1SAndrey Kiselev 5390dcb9ef1SAndrey Kiselev<p><big>return true if image data is being 5400dcb9ef1SAndrey Kiselevreturned</big></p> 5410dcb9ef1SAndrey Kiselev</td> 5420dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 5430dcb9ef1SAndrey Kiselev<td width="8%"></td> 5440dcb9ef1SAndrey Kiselev<td width="23%"></td> 5450dcb9ef1SAndrey Kiselev<td width="67%"> 5460dcb9ef1SAndrey Kiselev 5470dcb9ef1SAndrey Kiselev<p><big>with bit 0 as the most significant bit</big></p> 5480dcb9ef1SAndrey Kiselev</td> 5490dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 5500dcb9ef1SAndrey Kiselev<td width="8%"></td> 5510dcb9ef1SAndrey Kiselev<td width="23%"> 5520dcb9ef1SAndrey Kiselev 5530dcb9ef1SAndrey Kiselev<p><big>TIFFIsTiled</big></p> 5540dcb9ef1SAndrey Kiselev</td> 5550dcb9ef1SAndrey Kiselev<td width="67%"> 5560dcb9ef1SAndrey Kiselev 5570dcb9ef1SAndrey Kiselev<p><big>return true if image data is tiled</big></p> 5580dcb9ef1SAndrey Kiselev</td> 5590dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 5600dcb9ef1SAndrey Kiselev<td width="8%"></td> 5610dcb9ef1SAndrey Kiselev<td width="23%"> 5620dcb9ef1SAndrey Kiselev 5630dcb9ef1SAndrey Kiselev<p><big>TIFFIsByteSwapped</big></p> 5640dcb9ef1SAndrey Kiselev</td> 5650dcb9ef1SAndrey Kiselev<td width="67%"> 5660dcb9ef1SAndrey Kiselev 5670dcb9ef1SAndrey Kiselev<p><big>return true if image data is byte-swapped</big></p> 5680dcb9ef1SAndrey Kiselev</td> 5690dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 5700dcb9ef1SAndrey Kiselev<td width="8%"></td> 5710dcb9ef1SAndrey Kiselev<td width="23%"> 5720dcb9ef1SAndrey Kiselev 5730dcb9ef1SAndrey Kiselev<p><big>TIFFNumberOfStrips</big></p> 5740dcb9ef1SAndrey Kiselev</td> 5750dcb9ef1SAndrey Kiselev<td width="67%"> 5760dcb9ef1SAndrey Kiselev 5770dcb9ef1SAndrey Kiselev<p><big>return number of strips in an image</big></p> 5780dcb9ef1SAndrey Kiselev</td> 5790dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 5800dcb9ef1SAndrey Kiselev<td width="8%"></td> 5810dcb9ef1SAndrey Kiselev<td width="23%"> 5820dcb9ef1SAndrey Kiselev 5830dcb9ef1SAndrey Kiselev<p><big>TIFFNumberOfTiles</big></p> 5840dcb9ef1SAndrey Kiselev</td> 5850dcb9ef1SAndrey Kiselev<td width="67%"> 5860dcb9ef1SAndrey Kiselev 5870dcb9ef1SAndrey Kiselev<p><big>return number of tiles in an image</big></p> 5880dcb9ef1SAndrey Kiselev</td> 5890dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 5900dcb9ef1SAndrey Kiselev<td width="8%"></td> 5910dcb9ef1SAndrey Kiselev<td width="23%"> 5920dcb9ef1SAndrey Kiselev 5930dcb9ef1SAndrey Kiselev<p><big>TIFFOpen</big></p> 5940dcb9ef1SAndrey Kiselev</td> 5950dcb9ef1SAndrey Kiselev<td width="67%"> 5960dcb9ef1SAndrey Kiselev 5970dcb9ef1SAndrey Kiselev<p><big>open a file for reading or writing</big></p> 5980dcb9ef1SAndrey Kiselev</td> 5990dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 6000dcb9ef1SAndrey Kiselev<td width="8%"></td> 6010dcb9ef1SAndrey Kiselev<td width="23%"> 6020dcb9ef1SAndrey Kiselev 6030dcb9ef1SAndrey Kiselev<p><big>TIFFPrintDirectory</big></p> 6040dcb9ef1SAndrey Kiselev</td> 6050dcb9ef1SAndrey Kiselev<td width="67%"> 6060dcb9ef1SAndrey Kiselev 6070dcb9ef1SAndrey Kiselev<p><big>print description of the current 6080dcb9ef1SAndrey Kiselevdirectory</big></p> 6090dcb9ef1SAndrey Kiselev</td> 6100dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 6110dcb9ef1SAndrey Kiselev<td width="8%"></td> 6120dcb9ef1SAndrey Kiselev<td width="23%"> 6130dcb9ef1SAndrey Kiselev 6140dcb9ef1SAndrey Kiselev<p><big>TIFFReadBufferSetup</big></p> 6150dcb9ef1SAndrey Kiselev</td> 6160dcb9ef1SAndrey Kiselev<td width="67%"> 6170dcb9ef1SAndrey Kiselev 6180dcb9ef1SAndrey Kiselev<p><big>specify i/o buffer for reading</big></p> 6190dcb9ef1SAndrey Kiselev</td> 6200dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 6210dcb9ef1SAndrey Kiselev<td width="8%"></td> 6220dcb9ef1SAndrey Kiselev<td width="23%"> 6230dcb9ef1SAndrey Kiselev 6240dcb9ef1SAndrey Kiselev<p><big>TIFFReadDirectory</big></p> 6250dcb9ef1SAndrey Kiselev</td> 6260dcb9ef1SAndrey Kiselev<td width="67%"> 6270dcb9ef1SAndrey Kiselev 6280dcb9ef1SAndrey Kiselev<p><big>read the next directory</big></p> 6290dcb9ef1SAndrey Kiselev</td> 6300dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 6310dcb9ef1SAndrey Kiselev<td width="8%"></td> 6320dcb9ef1SAndrey Kiselev<td width="23%"> 6330dcb9ef1SAndrey Kiselev 6340dcb9ef1SAndrey Kiselev<p><big>TIFFReadEncodedStrip</big></p> 6350dcb9ef1SAndrey Kiselev</td> 6360dcb9ef1SAndrey Kiselev<td width="67%"> 6370dcb9ef1SAndrey Kiselev 6380dcb9ef1SAndrey Kiselev<p><big>read and decode a strip of data</big></p> 6390dcb9ef1SAndrey Kiselev</td> 6400dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 6410dcb9ef1SAndrey Kiselev<td width="8%"></td> 6420dcb9ef1SAndrey Kiselev<td width="23%"> 6430dcb9ef1SAndrey Kiselev 6440dcb9ef1SAndrey Kiselev<p><big>TIFFReadEncodedTile</big></p> 6450dcb9ef1SAndrey Kiselev</td> 6460dcb9ef1SAndrey Kiselev<td width="67%"> 6470dcb9ef1SAndrey Kiselev 6480dcb9ef1SAndrey Kiselev<p><big>read and decode a tile of data</big></p> 6490dcb9ef1SAndrey Kiselev</td> 6500dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 6510dcb9ef1SAndrey Kiselev<td width="8%"></td> 6520dcb9ef1SAndrey Kiselev<td width="23%"> 6530dcb9ef1SAndrey Kiselev 6540dcb9ef1SAndrey Kiselev<p><big>TIFFReadRawStrip</big></p> 6550dcb9ef1SAndrey Kiselev</td> 6560dcb9ef1SAndrey Kiselev<td width="67%"> 6570dcb9ef1SAndrey Kiselev 6580dcb9ef1SAndrey Kiselev<p><big>read a raw strip of data</big></p> 6590dcb9ef1SAndrey Kiselev</td> 6600dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 6610dcb9ef1SAndrey Kiselev<td width="8%"></td> 6620dcb9ef1SAndrey Kiselev<td width="23%"> 6630dcb9ef1SAndrey Kiselev 6640dcb9ef1SAndrey Kiselev<p><big>TIFFReadRawTile</big></p> 6650dcb9ef1SAndrey Kiselev</td> 6660dcb9ef1SAndrey Kiselev<td width="67%"> 6670dcb9ef1SAndrey Kiselev 6680dcb9ef1SAndrey Kiselev<p><big>read a raw tile of data</big></p> 6690dcb9ef1SAndrey Kiselev</td> 6700dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 6710dcb9ef1SAndrey Kiselev<td width="8%"></td> 6720dcb9ef1SAndrey Kiselev<td width="23%"> 6730dcb9ef1SAndrey Kiselev 6740dcb9ef1SAndrey Kiselev<p><big>TIFFReadRGBAImage</big></p> 6750dcb9ef1SAndrey Kiselev</td> 6760dcb9ef1SAndrey Kiselev<td width="67%"> 6770dcb9ef1SAndrey Kiselev 6780dcb9ef1SAndrey Kiselev<p><big>read an image into a fixed format raster</big></p> 6790dcb9ef1SAndrey Kiselev</td> 6800dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 6810dcb9ef1SAndrey Kiselev<td width="8%"></td> 6820dcb9ef1SAndrey Kiselev<td width="23%"> 6830dcb9ef1SAndrey Kiselev 6840dcb9ef1SAndrey Kiselev<p><big>TIFFReadScanline</big></p> 6850dcb9ef1SAndrey Kiselev</td> 6860dcb9ef1SAndrey Kiselev<td width="67%"> 6870dcb9ef1SAndrey Kiselev 6880dcb9ef1SAndrey Kiselev<p><big>read and decode a row of data</big></p> 6890dcb9ef1SAndrey Kiselev</td> 6900dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 6910dcb9ef1SAndrey Kiselev<td width="8%"></td> 6920dcb9ef1SAndrey Kiselev<td width="23%"> 6930dcb9ef1SAndrey Kiselev 6940dcb9ef1SAndrey Kiselev<p><big>TIFFReadTile</big></p> 6950dcb9ef1SAndrey Kiselev</td> 6960dcb9ef1SAndrey Kiselev<td width="67%"> 6970dcb9ef1SAndrey Kiselev 6980dcb9ef1SAndrey Kiselev<p><big>read and decode a tile of data</big></p> 6990dcb9ef1SAndrey Kiselev</td> 7000dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 7010dcb9ef1SAndrey Kiselev<td width="8%"></td> 7020dcb9ef1SAndrey Kiselev<td width="23%"> 7030dcb9ef1SAndrey Kiselev 7040dcb9ef1SAndrey Kiselev<p><big>TIFFRegisterCODEC</big></p> 7050dcb9ef1SAndrey Kiselev</td> 7060dcb9ef1SAndrey Kiselev<td width="67%"> 7070dcb9ef1SAndrey Kiselev 7080dcb9ef1SAndrey Kiselev<p><big>override standard codec for the specific 7090dcb9ef1SAndrey Kiselevscheme</big></p> 7100dcb9ef1SAndrey Kiselev</td> 7110dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 7120dcb9ef1SAndrey Kiselev<td width="8%"></td> 7130dcb9ef1SAndrey Kiselev<td width="23%"> 7140dcb9ef1SAndrey Kiselev 7150dcb9ef1SAndrey Kiselev<p><big>TIFFReverseBits</big></p> 7160dcb9ef1SAndrey Kiselev</td> 7170dcb9ef1SAndrey Kiselev<td width="67%"> 7180dcb9ef1SAndrey Kiselev 7190dcb9ef1SAndrey Kiselev<p><big>reverse bits in an array of bytes</big></p> 7200dcb9ef1SAndrey Kiselev</td> 7210dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 7220dcb9ef1SAndrey Kiselev<td width="8%"></td> 7230dcb9ef1SAndrey Kiselev<td width="23%"> 7240dcb9ef1SAndrey Kiselev 7250dcb9ef1SAndrey Kiselev<p><big>TIFFRGBAImageBegin</big></p> 7260dcb9ef1SAndrey Kiselev</td> 7270dcb9ef1SAndrey Kiselev<td width="67%"> 7280dcb9ef1SAndrey Kiselev 7290dcb9ef1SAndrey Kiselev<p><big>setup decoder state for TIFFRGBAImageGet</big></p> 7300dcb9ef1SAndrey Kiselev</td> 7310dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 7320dcb9ef1SAndrey Kiselev<td width="8%"></td> 7330dcb9ef1SAndrey Kiselev<td width="23%"> 7340dcb9ef1SAndrey Kiselev 7350dcb9ef1SAndrey Kiselev<p><big>TIFFRGBAImageEnd</big></p> 7360dcb9ef1SAndrey Kiselev</td> 7370dcb9ef1SAndrey Kiselev<td width="67%"> 7380dcb9ef1SAndrey Kiselev 7390dcb9ef1SAndrey Kiselev<p><big>release TIFFRGBAImage decoder state</big></p> 7400dcb9ef1SAndrey Kiselev</td> 7410dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 7420dcb9ef1SAndrey Kiselev<td width="8%"></td> 7430dcb9ef1SAndrey Kiselev<td width="23%"> 7440dcb9ef1SAndrey Kiselev 7450dcb9ef1SAndrey Kiselev<p><big>TIFFRGBAImageGet</big></p> 7460dcb9ef1SAndrey Kiselev</td> 7470dcb9ef1SAndrey Kiselev<td width="67%"> 7480dcb9ef1SAndrey Kiselev 7490dcb9ef1SAndrey Kiselev<p><big>read and decode an image</big></p> 7500dcb9ef1SAndrey Kiselev</td> 7510dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 7520dcb9ef1SAndrey Kiselev<td width="8%"></td> 7530dcb9ef1SAndrey Kiselev<td width="23%"> 7540dcb9ef1SAndrey Kiselev 7550dcb9ef1SAndrey Kiselev<p><big>TIFFRGBAImageOK</big></p> 7560dcb9ef1SAndrey Kiselev</td> 7570dcb9ef1SAndrey Kiselev<td width="67%"> 7580dcb9ef1SAndrey Kiselev 7590dcb9ef1SAndrey Kiselev<p><big>is image readable by TIFFRGBAImageGet</big></p> 7600dcb9ef1SAndrey Kiselev</td> 7610dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 7620dcb9ef1SAndrey Kiselev<td width="8%"></td> 7630dcb9ef1SAndrey Kiselev<td width="23%"> 7640dcb9ef1SAndrey Kiselev 7650dcb9ef1SAndrey Kiselev<p><big>TIFFScanlineSize</big></p> 7660dcb9ef1SAndrey Kiselev</td> 7670dcb9ef1SAndrey Kiselev<td width="67%"> 7680dcb9ef1SAndrey Kiselev 7690dcb9ef1SAndrey Kiselev<p><big>return size of a scanline</big></p> 7700dcb9ef1SAndrey Kiselev</td> 7710dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 7720dcb9ef1SAndrey Kiselev<td width="8%"></td> 7730dcb9ef1SAndrey Kiselev<td width="23%"> 7740dcb9ef1SAndrey Kiselev 7750dcb9ef1SAndrey Kiselev<p><big>TIFFSetDirectory</big></p> 7760dcb9ef1SAndrey Kiselev</td> 7770dcb9ef1SAndrey Kiselev<td width="67%"> 7780dcb9ef1SAndrey Kiselev 7790dcb9ef1SAndrey Kiselev<p><big>set the current directory</big></p> 7800dcb9ef1SAndrey Kiselev</td> 7810dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 7820dcb9ef1SAndrey Kiselev<td width="8%"></td> 7830dcb9ef1SAndrey Kiselev<td width="23%"> 7840dcb9ef1SAndrey Kiselev 7850dcb9ef1SAndrey Kiselev<p><big>TIFFSetSubDirectory</big></p> 7860dcb9ef1SAndrey Kiselev</td> 7870dcb9ef1SAndrey Kiselev<td width="67%"> 7880dcb9ef1SAndrey Kiselev 7890dcb9ef1SAndrey Kiselev<p><big>set the current directory</big></p> 7900dcb9ef1SAndrey Kiselev</td> 7910dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 7920dcb9ef1SAndrey Kiselev<td width="8%"></td> 7930dcb9ef1SAndrey Kiselev<td width="23%"> 7940dcb9ef1SAndrey Kiselev 7950dcb9ef1SAndrey Kiselev<p><big>TIFFSetErrorHandler</big></p> 7960dcb9ef1SAndrey Kiselev</td> 7970dcb9ef1SAndrey Kiselev<td width="67%"> 7980dcb9ef1SAndrey Kiselev 7990dcb9ef1SAndrey Kiselev<p><big>set error handler function</big></p> 8000dcb9ef1SAndrey Kiselev</td> 8010dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 8020dcb9ef1SAndrey Kiselev<td width="8%"></td> 8030dcb9ef1SAndrey Kiselev<td width="23%"> 8040dcb9ef1SAndrey Kiselev 8050dcb9ef1SAndrey Kiselev<p><big>TIFFSetField</big></p> 8060dcb9ef1SAndrey Kiselev</td> 8070dcb9ef1SAndrey Kiselev<td width="67%"> 8080dcb9ef1SAndrey Kiselev 8090dcb9ef1SAndrey Kiselev<p><big>set a tag’s value in the current 8100dcb9ef1SAndrey Kiselevdirectory</big></p> 8110dcb9ef1SAndrey Kiselev</td> 8120dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 8130dcb9ef1SAndrey Kiselev<td width="8%"></td> 8140dcb9ef1SAndrey Kiselev<td width="23%"> 8150dcb9ef1SAndrey Kiselev 8160dcb9ef1SAndrey Kiselev<p><big>TIFFSetWarningHandler</big></p> 8170dcb9ef1SAndrey Kiselev</td> 8180dcb9ef1SAndrey Kiselev<td width="67%"> 8190dcb9ef1SAndrey Kiselev 8200dcb9ef1SAndrey Kiselev<p><big>set warning handler function</big></p> 8210dcb9ef1SAndrey Kiselev</td> 8220dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 8230dcb9ef1SAndrey Kiselev<td width="8%"></td> 8240dcb9ef1SAndrey Kiselev<td width="23%"> 8250dcb9ef1SAndrey Kiselev 8260dcb9ef1SAndrey Kiselev<p><big>TIFFStripSize</big></p> 8270dcb9ef1SAndrey Kiselev</td> 8280dcb9ef1SAndrey Kiselev<td width="67%"> 8290dcb9ef1SAndrey Kiselev 8300dcb9ef1SAndrey Kiselev<p><big>returns size of a strip</big></p> 8310dcb9ef1SAndrey Kiselev</td> 8320dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 8330dcb9ef1SAndrey Kiselev<td width="8%"></td> 8340dcb9ef1SAndrey Kiselev<td width="23%"> 8350dcb9ef1SAndrey Kiselev 8360dcb9ef1SAndrey Kiselev<p><big>TIFFRawStripSize</big></p> 8370dcb9ef1SAndrey Kiselev</td> 8380dcb9ef1SAndrey Kiselev<td width="67%"> 8390dcb9ef1SAndrey Kiselev 8400dcb9ef1SAndrey Kiselev<p><big>returns the number of bytes in a raw 8410dcb9ef1SAndrey Kiselevstrip</big></p> 8420dcb9ef1SAndrey Kiselev</td> 8430dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 8440dcb9ef1SAndrey Kiselev<td width="8%"></td> 8450dcb9ef1SAndrey Kiselev<td width="23%"> 8460dcb9ef1SAndrey Kiselev 8470dcb9ef1SAndrey Kiselev<p><big>TIFFSwabShort</big></p> 8480dcb9ef1SAndrey Kiselev</td> 8490dcb9ef1SAndrey Kiselev<td width="67%"> 8500dcb9ef1SAndrey Kiselev 8510dcb9ef1SAndrey Kiselev<p><big>swap bytes of short</big></p> 8520dcb9ef1SAndrey Kiselev</td> 8530dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 8540dcb9ef1SAndrey Kiselev<td width="8%"></td> 8550dcb9ef1SAndrey Kiselev<td width="23%"> 8560dcb9ef1SAndrey Kiselev 8570dcb9ef1SAndrey Kiselev<p><big>TIFFSwabLong</big></p> 8580dcb9ef1SAndrey Kiselev</td> 8590dcb9ef1SAndrey Kiselev<td width="67%"> 8600dcb9ef1SAndrey Kiselev 8610dcb9ef1SAndrey Kiselev<p><big>swap bytes of long</big></p> 8620dcb9ef1SAndrey Kiselev</td> 8630dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 8640dcb9ef1SAndrey Kiselev<td width="8%"></td> 8650dcb9ef1SAndrey Kiselev<td width="23%"> 8660dcb9ef1SAndrey Kiselev 8670dcb9ef1SAndrey Kiselev<p><big>TIFFSwabArrayOfShort</big></p> 8680dcb9ef1SAndrey Kiselev</td> 8690dcb9ef1SAndrey Kiselev<td width="67%"> 8700dcb9ef1SAndrey Kiselev 8710dcb9ef1SAndrey Kiselev<p><big>swap bytes of an array of shorts</big></p> 8720dcb9ef1SAndrey Kiselev</td> 8730dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 8740dcb9ef1SAndrey Kiselev<td width="8%"></td> 8750dcb9ef1SAndrey Kiselev<td width="23%"> 8760dcb9ef1SAndrey Kiselev 8770dcb9ef1SAndrey Kiselev<p><big>TIFFSwabArrayOfLong</big></p> 8780dcb9ef1SAndrey Kiselev</td> 8790dcb9ef1SAndrey Kiselev<td width="67%"> 8800dcb9ef1SAndrey Kiselev 8810dcb9ef1SAndrey Kiselev<p><big>swap bytes of an array of longs</big></p> 8820dcb9ef1SAndrey Kiselev</td> 8830dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 8840dcb9ef1SAndrey Kiselev<td width="8%"></td> 8850dcb9ef1SAndrey Kiselev<td width="23%"> 8860dcb9ef1SAndrey Kiselev 8870dcb9ef1SAndrey Kiselev<p><big>TIFFTileRowSize</big></p> 8880dcb9ef1SAndrey Kiselev</td> 8890dcb9ef1SAndrey Kiselev<td width="67%"> 8900dcb9ef1SAndrey Kiselev 8910dcb9ef1SAndrey Kiselev<p><big>return size of a row in a tile</big></p> 8920dcb9ef1SAndrey Kiselev</td> 8930dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 8940dcb9ef1SAndrey Kiselev<td width="8%"></td> 8950dcb9ef1SAndrey Kiselev<td width="23%"> 8960dcb9ef1SAndrey Kiselev 8970dcb9ef1SAndrey Kiselev<p><big>TIFFTileSize</big></p> 8980dcb9ef1SAndrey Kiselev</td> 8990dcb9ef1SAndrey Kiselev<td width="67%"> 9000dcb9ef1SAndrey Kiselev 9010dcb9ef1SAndrey Kiselev<p><big>return size of a tile</big></p> 9020dcb9ef1SAndrey Kiselev</td> 9030dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 9040dcb9ef1SAndrey Kiselev<td width="8%"></td> 9050dcb9ef1SAndrey Kiselev<td width="23%"> 9060dcb9ef1SAndrey Kiselev 9070dcb9ef1SAndrey Kiselev<p><big>TIFFUnRegisterCODEC</big></p> 9080dcb9ef1SAndrey Kiselev</td> 9090dcb9ef1SAndrey Kiselev<td width="67%"> 9100dcb9ef1SAndrey Kiselev 9110dcb9ef1SAndrey Kiselev<p><big>unregisters the codec</big></p> 9120dcb9ef1SAndrey Kiselev</td> 9130dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 9140dcb9ef1SAndrey Kiselev<td width="8%"></td> 9150dcb9ef1SAndrey Kiselev<td width="23%"> 9160dcb9ef1SAndrey Kiselev 9170dcb9ef1SAndrey Kiselev<p><big>TIFFVGetField</big></p> 9180dcb9ef1SAndrey Kiselev</td> 9190dcb9ef1SAndrey Kiselev<td width="67%"> 9200dcb9ef1SAndrey Kiselev 9210dcb9ef1SAndrey Kiselev<p><big>return tag value in current directory</big></p> 9220dcb9ef1SAndrey Kiselev</td> 9230dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 9240dcb9ef1SAndrey Kiselev<td width="8%"></td> 9250dcb9ef1SAndrey Kiselev<td width="23%"> 9260dcb9ef1SAndrey Kiselev 9270dcb9ef1SAndrey Kiselev<p><big>TIFFVGetFieldDefaulted</big></p> 9280dcb9ef1SAndrey Kiselev</td> 9290dcb9ef1SAndrey Kiselev<td width="67%"> 9300dcb9ef1SAndrey Kiselev 9310dcb9ef1SAndrey Kiselev<p><big>return tag value in current directory</big></p> 9320dcb9ef1SAndrey Kiselev</td> 9330dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 9340dcb9ef1SAndrey Kiselev<td width="8%"></td> 9350dcb9ef1SAndrey Kiselev<td width="23%"> 9360dcb9ef1SAndrey Kiselev 9370dcb9ef1SAndrey Kiselev<p><big>TIFFVSetField</big></p> 9380dcb9ef1SAndrey Kiselev</td> 9390dcb9ef1SAndrey Kiselev<td width="67%"> 9400dcb9ef1SAndrey Kiselev 9410dcb9ef1SAndrey Kiselev<p><big>set a tag’s value in the current 9420dcb9ef1SAndrey Kiselevdirectory</big></p> 9430dcb9ef1SAndrey Kiselev</td> 9440dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 9450dcb9ef1SAndrey Kiselev<td width="8%"></td> 9460dcb9ef1SAndrey Kiselev<td width="23%"> 9470dcb9ef1SAndrey Kiselev 9480dcb9ef1SAndrey Kiselev<p><big>TIFFVStripSize</big></p> 9490dcb9ef1SAndrey Kiselev</td> 9500dcb9ef1SAndrey Kiselev<td width="67%"> 9510dcb9ef1SAndrey Kiselev 9520dcb9ef1SAndrey Kiselev<p><big>returns the number of bytes in a strip</big></p> 9530dcb9ef1SAndrey Kiselev</td> 9540dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 9550dcb9ef1SAndrey Kiselev<td width="8%"></td> 9560dcb9ef1SAndrey Kiselev<td width="23%"> 9570dcb9ef1SAndrey Kiselev 9580dcb9ef1SAndrey Kiselev<p><big>TIFFWarning</big></p> 9590dcb9ef1SAndrey Kiselev</td> 9600dcb9ef1SAndrey Kiselev<td width="67%"> 9610dcb9ef1SAndrey Kiselev 9620dcb9ef1SAndrey Kiselev<p><big>library warning handler</big></p> 9630dcb9ef1SAndrey Kiselev</td> 9640dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 9650dcb9ef1SAndrey Kiselev<td width="8%"></td> 9660dcb9ef1SAndrey Kiselev<td width="23%"> 9670dcb9ef1SAndrey Kiselev 9680dcb9ef1SAndrey Kiselev<p><big>TIFFWriteDirectory</big></p> 9690dcb9ef1SAndrey Kiselev</td> 9700dcb9ef1SAndrey Kiselev<td width="67%"> 9710dcb9ef1SAndrey Kiselev 9720dcb9ef1SAndrey Kiselev<p><big>write the current directory</big></p> 9730dcb9ef1SAndrey Kiselev</td> 9740dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 9750dcb9ef1SAndrey Kiselev<td width="8%"></td> 9760dcb9ef1SAndrey Kiselev<td width="23%"> 9770dcb9ef1SAndrey Kiselev 9780dcb9ef1SAndrey Kiselev<p><big>TIFFWriteEncodedStrip</big></p> 9790dcb9ef1SAndrey Kiselev</td> 9800dcb9ef1SAndrey Kiselev<td width="67%"> 9810dcb9ef1SAndrey Kiselev 9820dcb9ef1SAndrey Kiselev<p><big>compress and write a strip of data</big></p> 9830dcb9ef1SAndrey Kiselev</td> 9840dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 9850dcb9ef1SAndrey Kiselev<td width="8%"></td> 9860dcb9ef1SAndrey Kiselev<td width="23%"> 9870dcb9ef1SAndrey Kiselev 9880dcb9ef1SAndrey Kiselev<p><big>TIFFWriteEncodedTile</big></p> 9890dcb9ef1SAndrey Kiselev</td> 9900dcb9ef1SAndrey Kiselev<td width="67%"> 9910dcb9ef1SAndrey Kiselev 9920dcb9ef1SAndrey Kiselev<p><big>compress and write a tile of data</big></p> 9930dcb9ef1SAndrey Kiselev</td> 9940dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 9950dcb9ef1SAndrey Kiselev<td width="8%"></td> 9960dcb9ef1SAndrey Kiselev<td width="23%"> 9970dcb9ef1SAndrey Kiselev 9980dcb9ef1SAndrey Kiselev<p><big>TIFFWriteRawStrip</big></p> 9990dcb9ef1SAndrey Kiselev</td> 10000dcb9ef1SAndrey Kiselev<td width="67%"> 10010dcb9ef1SAndrey Kiselev 10020dcb9ef1SAndrey Kiselev<p><big>write a raw strip of data</big></p> 10030dcb9ef1SAndrey Kiselev</td> 10040dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 10050dcb9ef1SAndrey Kiselev<td width="8%"></td> 10060dcb9ef1SAndrey Kiselev<td width="23%"> 10070dcb9ef1SAndrey Kiselev 10080dcb9ef1SAndrey Kiselev<p><big>TIFFWriteRawTile</big></p> 10090dcb9ef1SAndrey Kiselev</td> 10100dcb9ef1SAndrey Kiselev<td width="67%"> 10110dcb9ef1SAndrey Kiselev 10120dcb9ef1SAndrey Kiselev<p><big>write a raw tile of data</big></p> 10130dcb9ef1SAndrey Kiselev</td> 10140dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 10150dcb9ef1SAndrey Kiselev<td width="8%"></td> 10160dcb9ef1SAndrey Kiselev<td width="23%"> 10170dcb9ef1SAndrey Kiselev 10180dcb9ef1SAndrey Kiselev<p><big>TIFFWriteScanline</big></p> 10190dcb9ef1SAndrey Kiselev</td> 10200dcb9ef1SAndrey Kiselev<td width="67%"> 10210dcb9ef1SAndrey Kiselev 10220dcb9ef1SAndrey Kiselev<p><big>write a scanline of data</big></p> 10230dcb9ef1SAndrey Kiselev</td> 10240dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 10250dcb9ef1SAndrey Kiselev<td width="8%"></td> 10260dcb9ef1SAndrey Kiselev<td width="23%"> 10270dcb9ef1SAndrey Kiselev 10280dcb9ef1SAndrey Kiselev<p><big>TIFFWriteTile</big></p> 10290dcb9ef1SAndrey Kiselev</td> 10300dcb9ef1SAndrey Kiselev<td width="67%"> 10310dcb9ef1SAndrey Kiselev 10320dcb9ef1SAndrey Kiselev<p><big>compress and write a tile of data</big></p> 10330dcb9ef1SAndrey Kiselev</td> 10340dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 10350dcb9ef1SAndrey Kiselev<td width="8%"></td> 10360dcb9ef1SAndrey Kiselev<td width="23%"> 10370dcb9ef1SAndrey Kiselev 10380dcb9ef1SAndrey Kiselev<p><big>TIFFXYZToRGB</big></p> 10390dcb9ef1SAndrey Kiselev</td> 10400dcb9ef1SAndrey Kiselev<td width="67%"> 10410dcb9ef1SAndrey Kiselev 10420dcb9ef1SAndrey Kiselev<p><big>perform CIE XYZ to RGB conversion</big></p> 10430dcb9ef1SAndrey Kiselev</td> 10440dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 10450dcb9ef1SAndrey Kiselev<td width="8%"></td> 10460dcb9ef1SAndrey Kiselev<td width="23%"> 10470dcb9ef1SAndrey Kiselev 10480dcb9ef1SAndrey Kiselev<p><big>TIFFYCbCrToRGBInit</big></p> 10490dcb9ef1SAndrey Kiselev</td> 10500dcb9ef1SAndrey Kiselev<td width="67%"> 10510dcb9ef1SAndrey Kiselev 10520dcb9ef1SAndrey Kiselev<p><big>initialize YCbCr to RGB conversion state</big></p> 10530dcb9ef1SAndrey Kiselev</td> 10540dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 10550dcb9ef1SAndrey Kiselev<td width="8%"></td> 10560dcb9ef1SAndrey Kiselev<td width="23%"> 10570dcb9ef1SAndrey Kiselev 10580dcb9ef1SAndrey Kiselev<p><big>TIFFYCbCrtoRGB</big></p> 10590dcb9ef1SAndrey Kiselev</td> 10600dcb9ef1SAndrey Kiselev<td width="67%"> 10610dcb9ef1SAndrey Kiselev 10620dcb9ef1SAndrey Kiselev<p><big>perform YCbCr to RGB conversion</big></p> 10630dcb9ef1SAndrey Kiselev</td> 106487c5da6fSAndrey Kiselev</table> 10650dcb9ef1SAndrey Kiselev<!-- INDENTATION --> 10660dcb9ef1SAndrey Kiselev<table width="100%" border=0 rules="none" frame="void" 10670dcb9ef1SAndrey Kiselev cols="2" cellspacing="0" cellpadding="0"> 10680dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 10690dcb9ef1SAndrey Kiselev<td width="8%"></td> 10700dcb9ef1SAndrey Kiselev<td width="91%"> 10710dcb9ef1SAndrey Kiselev<p><big>Auxiliary functions:</big></p></td> 10720dcb9ef1SAndrey Kiselev</table> 10730dcb9ef1SAndrey Kiselev<!-- TABS --> 10740dcb9ef1SAndrey Kiselev<table width="100%" border=0 rules="none" frame="void" 10750dcb9ef1SAndrey Kiselev cols="3" cellspacing="0" cellpadding="0"> 10760dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 10770dcb9ef1SAndrey Kiselev<td width="8%"></td> 10780dcb9ef1SAndrey Kiselev<td width="23%"> 107987c5da6fSAndrey Kiselev 10800dcb9ef1SAndrey Kiselev<p><big>_TIFFfree</big></p> 10810dcb9ef1SAndrey Kiselev</td> 10820dcb9ef1SAndrey Kiselev<td width="67%"> 10830dcb9ef1SAndrey Kiselev 10840dcb9ef1SAndrey Kiselev<p><big>free memory buffer</big></p> 10850dcb9ef1SAndrey Kiselev</td> 10860dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 10870dcb9ef1SAndrey Kiselev<td width="8%"></td> 10880dcb9ef1SAndrey Kiselev<td width="23%"> 10890dcb9ef1SAndrey Kiselev 10900dcb9ef1SAndrey Kiselev<p><big>_TIFFmalloc</big></p> 10910dcb9ef1SAndrey Kiselev</td> 10920dcb9ef1SAndrey Kiselev<td width="67%"> 10930dcb9ef1SAndrey Kiselev 10940dcb9ef1SAndrey Kiselev<p><big>dynamically allocate memory buffer</big></p> 10950dcb9ef1SAndrey Kiselev</td> 10960dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 10970dcb9ef1SAndrey Kiselev<td width="8%"></td> 10980dcb9ef1SAndrey Kiselev<td width="23%"> 10990dcb9ef1SAndrey Kiselev 11000dcb9ef1SAndrey Kiselev<p><big>_TIFFmemcmp</big></p> 11010dcb9ef1SAndrey Kiselev</td> 11020dcb9ef1SAndrey Kiselev<td width="67%"> 11030dcb9ef1SAndrey Kiselev 11040dcb9ef1SAndrey Kiselev<p><big>compare contents of the memory buffers</big></p> 11050dcb9ef1SAndrey Kiselev</td> 11060dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 11070dcb9ef1SAndrey Kiselev<td width="8%"></td> 11080dcb9ef1SAndrey Kiselev<td width="23%"> 11090dcb9ef1SAndrey Kiselev 11100dcb9ef1SAndrey Kiselev<p><big>_TIFFmemcpy</big></p> 11110dcb9ef1SAndrey Kiselev</td> 11120dcb9ef1SAndrey Kiselev<td width="67%"> 11130dcb9ef1SAndrey Kiselev 11140dcb9ef1SAndrey Kiselev<p><big>copy contents of the one buffer to 11150dcb9ef1SAndrey Kiselevanother</big></p> 11160dcb9ef1SAndrey Kiselev</td> 11170dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 11180dcb9ef1SAndrey Kiselev<td width="8%"></td> 11190dcb9ef1SAndrey Kiselev<td width="23%"> 11200dcb9ef1SAndrey Kiselev 11210dcb9ef1SAndrey Kiselev<p><big>_TIFFmemset</big></p> 11220dcb9ef1SAndrey Kiselev</td> 11230dcb9ef1SAndrey Kiselev<td width="67%"> 11240dcb9ef1SAndrey Kiselev 11250dcb9ef1SAndrey Kiselev<p><big>fill memory buffer with a constant byte</big></p> 11260dcb9ef1SAndrey Kiselev</td> 11270dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 11280dcb9ef1SAndrey Kiselev<td width="8%"></td> 11290dcb9ef1SAndrey Kiselev<td width="23%"> 11300dcb9ef1SAndrey Kiselev 11310dcb9ef1SAndrey Kiselev<p><big>_TIFFrealloc</big></p> 11320dcb9ef1SAndrey Kiselev</td> 11330dcb9ef1SAndrey Kiselev<td width="67%"> 11340dcb9ef1SAndrey Kiselev 11350dcb9ef1SAndrey Kiselev<p><big>dynamically reallocate memory buffer</big></p> 11360dcb9ef1SAndrey Kiselev</td> 11370dcb9ef1SAndrey Kiselev</table> 113887c5da6fSAndrey Kiselev<a name="TAG USAGE"></a> 113987c5da6fSAndrey Kiselev<h2>TAG USAGE</h2> 11400dcb9ef1SAndrey Kiselev<!-- INDENTATION --> 11410dcb9ef1SAndrey Kiselev<table width="100%" border=0 rules="none" frame="void" 11420dcb9ef1SAndrey Kiselev cols="2" cellspacing="0" cellpadding="0"> 11430dcb9ef1SAndrey Kiselev<tr valign="top" align="left"> 11440dcb9ef1SAndrey Kiselev<td width="8%"></td> 11450dcb9ef1SAndrey Kiselev<td width="91%"> 11460dcb9ef1SAndrey Kiselev<p><big>The table below lists the</big> TIFF <big>tags that 11470dcb9ef1SAndrey Kiselevare recognized and handled by the library. If no use is 11480dcb9ef1SAndrey Kiselevindicated in the table, then the library reads and writes 11490dcb9ef1SAndrey Kiselevthe tag, but does not use it internally. Note that some tags 1150*f14d1a56SAndrey Kiselevare meaningful only when a particul