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 − 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 <tiffio.h></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>>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