10dcb9ef1SAndrey Kiselev<!-- Creator     : groff version 1.18.1 -->
2f14d1a56SAndrey Kiselev<!-- CreationDate: Sat Feb 24 18:37:18 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>TIFFTILE</title>
887c5da6fSAndrey Kiselev</head>
987c5da6fSAndrey Kiselev<body>
1087c5da6fSAndrey Kiselev
1187c5da6fSAndrey Kiselev<h1 align=center>TIFFTILE</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="#DIAGNOSTICS">DIAGNOSTICS</a><br>
1687c5da6fSAndrey Kiselev<a href="#SEE ALSO">SEE ALSO</a><br>
1787c5da6fSAndrey Kiselev
1887c5da6fSAndrey Kiselev<hr>
1987c5da6fSAndrey Kiselev<a name="NAME"></a>
2087c5da6fSAndrey Kiselev<h2>NAME</h2>
210dcb9ef1SAndrey Kiselev<!-- INDENTATION -->
220dcb9ef1SAndrey Kiselev<table width="100%" border=0 rules="none" frame="void"
230dcb9ef1SAndrey Kiselev       cols="2" cellspacing="0" cellpadding="0">
240dcb9ef1SAndrey Kiselev<tr valign="top" align="left">
250dcb9ef1SAndrey Kiselev<td width="8%"></td>
260dcb9ef1SAndrey Kiselev<td width="91%">
270dcb9ef1SAndrey Kiselev<p>TIFFTileSize, TIFFTileRowSize, TIFFVTileSize,
280dcb9ef1SAndrey KiselevTIFFDefaultTileSize, TIFFComputeTile, TIFFCheckTile,
290dcb9ef1SAndrey KiselevTIFFNumberOfTiles &minus; tile-related utility routines</p>
300dcb9ef1SAndrey Kiselev</td>
310dcb9ef1SAndrey Kiselev</table>
3287c5da6fSAndrey Kiselev<a name="SYNOPSIS"></a>
3387c5da6fSAndrey Kiselev<h2>SYNOPSIS</h2>
340dcb9ef1SAndrey Kiselev<!-- INDENTATION -->
350dcb9ef1SAndrey Kiselev<table width="100%" border=0 rules="none" frame="void"
360dcb9ef1SAndrey Kiselev       cols="2" cellspacing="0" cellpadding="0">
370dcb9ef1SAndrey Kiselev<tr valign="top" align="left">
380dcb9ef1SAndrey Kiselev<td width="8%"></td>
390dcb9ef1SAndrey Kiselev<td width="91%">
400dcb9ef1SAndrey Kiselev<p><b>#include &lt;tiffio.h&gt;</b></p>
410dcb9ef1SAndrey Kiselev<!-- INDENTATION -->
420dcb9ef1SAndrey Kiselev<p><b>void TIFFDefaultTileSize(TIFF *</b><i>tif</i><b>,
430dcb9ef1SAndrey Kiselevuint32 *</b><i>tw</i><b>, uint32 *</b><i>th</i><b>)<br>
4487c5da6fSAndrey Kiselevtsize_t TIFFTileSize(TIFF *</b><i>tif</i><b>)<br>
4587c5da6fSAndrey Kiselevtsize_t TIFFTileRowSize(TIFF *</b><i>tif</i><b>)<br>
4687c5da6fSAndrey Kiselevtsize_t TIFFVTileSize(TIFF *</b><i>tif</i><b>, uint32</b>
4787c5da6fSAndrey Kiselev<i>nrows</i><b>)<br>
4887c5da6fSAndrey Kiselevttile_t TIFFComputeTile(TIFF *</b><i>tif</i><b>, uint32</b>
4987c5da6fSAndrey Kiselev<i>x</i><b>, uint32</b> <i>y</i><b>, uint32</b> <i>z</i><b>,
5087c5da6fSAndrey Kiselevtsample_t</b> <i>sample</i><b>)<br>
5187c5da6fSAndrey Kiselevint TIFFCheckTile(TIFF *</b><i>tif</i><b>, uint32</b>
5287c5da6fSAndrey Kiselev<i>x</i><b>, uint32</b> <i>y</i><b>, uint32</b> <i>z</i><b>,
5387c5da6fSAndrey Kiselevtsample_t</b> <i>sample</i><b>)<br>
5487c5da6fSAndrey Kiselevttile_t TIFFNumberOfTiles(TIFF *</b><i>tif</i><b>)</b></p>
550dcb9ef1SAndrey Kiselev</td>
560dcb9ef1SAndrey Kiselev</table>
5787c5da6fSAndrey Kiselev<a name="DESCRIPTION"></a>
5887c5da6fSAndrey Kiselev<h2>DESCRIPTION</h2>
590dcb9ef1SAndrey Kiselev<!-- INDENTATION -->
600dcb9ef1SAndrey Kiselev<table width="100%" border=0 rules="none" frame="void"
610dcb9ef1SAndrey Kiselev       cols="2" cellspacing="0" cellpadding="0">
620dcb9ef1SAndrey Kiselev<tr valign="top" align="left">
630dcb9ef1SAndrey Kiselev<td width="8%"></td>
640dcb9ef1SAndrey Kiselev<td width="91%">
650dcb9ef1SAndrey Kiselev<p><i>TIFFDefaultTileSize</i> returns the pixel width and
660dcb9ef1SAndrey Kiselevheight of a reasonable-sized tile; suitable for setting up
670dcb9ef1SAndrey Kiselevthe <i>TileWidth</i> and <i>TileLength</i> tags. If the
680dcb9ef1SAndrey Kiselev<i>tw</i> and <i>th</i> values passed in are non-zero, then
690dcb9ef1SAndrey Kiselevthey are adjusted to reflect any compression-specific
700dcb9ef1SAndrey Kiselevrequirements. The returned width and height are constrained
710dcb9ef1SAndrey Kiselevto be a multiple of 16 pixels to conform with the
720dcb9ef1SAndrey Kiselev<small>TIFF</small> specification.</p>
730dcb9ef1SAndrey Kiselev<!-- INDENTATION -->
740dcb9ef1SAndrey Kiselev<p><i>TIFFTileSize</i> returns the equivalent size for a
750dcb9ef1SAndrey Kiselevtile of data as it would be returned in a call to
760dcb9ef1SAndrey Kiselev<i>TIFFReadTile</i> or as it would be expected in a call to
770dcb9ef1SAndrey Kiselev<i>TIFFWriteTile</i>.</p>
780dcb9ef1SAndrey Kiselev<!-- INDENTATION -->
790dcb9ef1SAndrey Kiselev<p><i>TIFFVTileSize</i> returns the number of bytes in a
800dcb9ef1SAndrey Kiselevrow-aligned tile with <i>nrows</i> of data.</p>
810dcb9ef1SAndrey Kiselev<!-- INDENTATION -->
820dcb9ef1SAndrey Kiselev<p><i>TIFFTileRowSize</i> returns the number of bytes of a
830dcb9ef1SAndrey Kiselevrow of data in a tile.</p>
840dcb9ef1SAndrey Kiselev<!-- INDENTATION -->
850dcb9ef1SAndrey Kiselev<p><i>TIFFComputeTile</i> returns the tile that contains the
860dcb9ef1SAndrey Kiselevspecified coordinates. A valid tile is always returned;
870dcb9ef1SAndrey Kiselevout-of-range coordinate values are clamped to the bounds of
880dcb9ef1SAndrey Kiselevthe image. The <i>x</i> and <i>y</i> parameters are always
890dcb9ef1SAndrey Kiselevused in calculating a tile. The <i>z</i> parameter is used
900dcb9ef1SAndrey Kiselevif the image is deeper than 1 slice
910dcb9ef1SAndrey Kiselev(<i>ImageDepth</i>&gt;1). The <i>sample</i> parameter is
920dcb9ef1SAndrey Kiselevused only if data are organized in separate planes
930dcb9ef1SAndrey Kiselev(<i>PlanarConfiguration</i>=2).</p>
940dcb9ef1SAndrey Kiselev<!-- INDENTATION -->
950dcb9ef1SAndrey Kiselev<p><i>TIFFCheckTile</i> returns a non-zero value if the
960dcb9ef1SAndrey Kiselevsupplied coordinates are within the bounds of the image and
970dcb9ef1SAndrey Kiselevzero otherwise. The <i>x</i> parameter is checked against
980dcb9ef1SAndrey Kiselevthe value of the <i>ImageWidth</i> tag. The <i>y</i>
9987c5da6fSAndrey Kiselevparameter is checked against the value of the
1000dcb9ef1SAndrey Kiselev<i>ImageLength</i> tag. The <i>z</i> parameter is checked
1010dcb9ef1SAndrey Kiselevagainst the value of the <i>ImageDepth</i> tag (if defined).
1020dcb9ef1SAndrey KiselevThe <i>sample</i> parameter is checked against the value of
1030dcb9ef1SAndrey Kiselevthe <i>SamplesPerPixel</i> parameter if the data are
1040dcb9ef1SAndrey Kiselevorganized in separate planes.</p>
1050dcb9ef1SAndrey Kiselev<!-- INDENTATION -->
1060dcb9ef1SAndrey Kiselev<p><i>TIFFNumberOfTiles</i> returns the number of tiles in
1070dcb9ef1SAndrey Kiselevthe image.</p>
1080dcb9ef1SAndrey Kiselev</td>
1090dcb9ef1SAndrey Kiselev</table>
11087c5da6fSAndrey Kiselev<a name="DIAGNOSTICS"></a>
11187c5da6fSAndrey Kiselev<h2>DIAGNOSTICS</h2>
1120dcb9ef1SAndrey Kiselev<!-- INDENTATION -->
1130dcb9ef1SAndrey Kiselev<table width="100%" border=0 rules="none" frame="void"
1140dcb9ef1SAndrey Kiselev       cols="2" cellspacing="0" cellpadding="0">
1150dcb9ef1SAndrey Kiselev<tr valign="top" align="left">
1160dcb9ef1SAndrey Kiselev<td width="8%"></td>
1170dcb9ef1SAndrey Kiselev<td width="91%">
1180dcb9ef1SAndrey Kiselev<p>None.</p>
1190dcb9ef1SAndrey Kiselev</td>
1200dcb9ef1SAndrey Kiselev</table>
12187c5da6fSAndrey Kiselev<a name="SEE ALSO"></a>
12287c5da6fSAndrey Kiselev<h2>SEE ALSO</h2>
1230dcb9ef1SAndrey Kiselev<!-- INDENTATION -->
1240dcb9ef1SAndrey Kiselev<table width="100%" border=0 rules="none" frame="void"
1250dcb9ef1SAndrey Kiselev       cols="2" cellspacing="0" cellpadding="0">
1260dcb9ef1SAndrey Kiselev<tr valign="top" align="left">
1270dcb9ef1SAndrey Kiselev<td width="8%"></td>
1280dcb9ef1SAndrey Kiselev<td width="91%">
1290dcb9ef1SAndrey Kiselev<p><b>TIFFReadEncodedTile</b>(3TIFF),
1300776b32dSAndrey Kiselev<b>TIFFReadRawTile</b>(3TIFF), <b>TIFFReadTile</b>(3TIFF),
1310776b32dSAndrey Kiselev<b>TIFFWriteEncodedTile</b>(3TIFF),
1320776b32dSAndrey Kiselev<b>TIFFWriteRawTile</b>(3TIFF), <b>TIFFWriteTile</b>(3TIFF),
1330776b32dSAndrey Kiselev<b>libtiff</b>(3TIFF)</p>
1340dcb9ef1SAndrey Kiselev<!-- INDENTATION -->
1350dcb9ef1SAndrey Kiselev<p>Libtiff library home page:
136*d4dd6cccSBob Friesenhahn<b>http://www.simplesystems.org/libtiff/</b></p>
1370dcb9ef1SAndrey Kiselev</td>
1380dcb9ef1SAndrey Kiselev</table>
13987c5da6fSAndrey Kiselev<hr>
14087c5da6fSAndrey Kiselev</body>
14187c5da6fSAndrey Kiselev</html>
142