187c5da6fSAndrey Kiselev<!-- Creator : groff version 1.18.1 --> 2*0776b32dSAndrey Kiselev<!-- CreationDate: Fri Dec 30 00:55:58 2005 --> 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>TIFFWriteEncodedStrip</title> 887c5da6fSAndrey Kiselev</head> 987c5da6fSAndrey Kiselev<body> 1087c5da6fSAndrey Kiselev 1187c5da6fSAndrey Kiselev<h1 align=center>TIFFWriteEncodedStrip</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="#NOTES">NOTES</a><br> 1687c5da6fSAndrey Kiselev<a href="#RETURN VALUES">RETURN VALUES</a><br> 1787c5da6fSAndrey Kiselev<a href="#DIAGNOSTICS">DIAGNOSTICS</a><br> 1887c5da6fSAndrey Kiselev<a href="#SEE ALSO">SEE ALSO</a><br> 1987c5da6fSAndrey Kiselev 2087c5da6fSAndrey Kiselev<hr> 2187c5da6fSAndrey Kiselev<a name="NAME"></a> 2287c5da6fSAndrey Kiselev<h2>NAME</h2> 2387c5da6fSAndrey Kiselev<!-- INDENTATION --> 2487c5da6fSAndrey Kiselev<table width="100%" border=0 rules="none" frame="void" 2587c5da6fSAndrey Kiselev cols="2" cellspacing="0" cellpadding="0"> 2687c5da6fSAndrey Kiselev<tr valign="top" align="left"> 2787c5da6fSAndrey Kiselev<td width="8%"></td> 2887c5da6fSAndrey Kiselev<td width="91%"> 2987c5da6fSAndrey Kiselev<p><big>TIFFWritedEncodedStrip − compress and write a 3087c5da6fSAndrey Kiselevstrip of data to an open</big> TIFF <big>file</big></p> 3187c5da6fSAndrey Kiselev</td> 3287c5da6fSAndrey Kiselev</table> 3387c5da6fSAndrey Kiselev<a name="SYNOPSIS"></a> 3487c5da6fSAndrey Kiselev<h2>SYNOPSIS</h2> 3587c5da6fSAndrey Kiselev<!-- INDENTATION --> 3687c5da6fSAndrey Kiselev<table width="100%" border=0 rules="none" frame="void" 3787c5da6fSAndrey Kiselev cols="2" cellspacing="0" cellpadding="0"> 3887c5da6fSAndrey Kiselev<tr valign="top" align="left"> 3987c5da6fSAndrey Kiselev<td width="8%"></td> 4087c5da6fSAndrey Kiselev<td width="91%"> 4187c5da6fSAndrey Kiselev<p><big><b>#include <tiffio.h></b></big></p> 4287c5da6fSAndrey Kiselev<!-- INDENTATION --> 4387c5da6fSAndrey Kiselev<p><big><b>tsize_t TIFFWriteEncodedStrip(TIFF 4487c5da6fSAndrey Kiselev*</b><i>tif</i><b>, tstrip_t</b> <i>strip</i><b>, 4587c5da6fSAndrey Kiselevtdata_t</b> <i>buf</i><b>, tsize_t</b> 4687c5da6fSAndrey Kiselev<i>size</i><b>)</b></big></p> 4787c5da6fSAndrey Kiselev</td> 4887c5da6fSAndrey Kiselev</table> 4987c5da6fSAndrey Kiselev<a name="DESCRIPTION"></a> 5087c5da6fSAndrey Kiselev<h2>DESCRIPTION</h2> 5187c5da6fSAndrey Kiselev<!-- INDENTATION --> 5287c5da6fSAndrey Kiselev<table width="100%" border=0 rules="none" frame="void" 5387c5da6fSAndrey Kiselev cols="2" cellspacing="0" cellpadding="0"> 5487c5da6fSAndrey Kiselev<tr valign="top" align="left"> 5587c5da6fSAndrey Kiselev<td width="8%"></td> 5687c5da6fSAndrey Kiselev<td width="91%"> 5787c5da6fSAndrey Kiselev<p><big>Compress <i>size</i> bytes of raw data from 5887c5da6fSAndrey Kiselev<i>buf</i> and write the result to the specified strip; 5987c5da6fSAndrey Kiselevreplacing any previously written data. Note that the value 6087c5da6fSAndrey Kiselevof <i>strip</i> is a ‘‘raw strip 6187c5da6fSAndrey Kiselevnumber.’’ That is, the caller must take into 6287c5da6fSAndrey Kiselevaccount whether or not the data are organized in separate 6387c5da6fSAndrey Kiselevplanes (<i>PlanarConfiguration</i>=2).</big></p> 6487c5da6fSAndrey Kiselev</td> 6587c5da6fSAndrey Kiselev</table> 6687c5da6fSAndrey Kiselev<a name="NOTES"></a> 6787c5da6fSAndrey Kiselev<h2>NOTES</h2> 6887c5da6fSAndrey Kiselev<!-- INDENTATION --> 6987c5da6fSAndrey Kiselev<table width="100%" border=0 rules="none" frame="void" 7087c5da6fSAndrey Kiselev cols="2" cellspacing="0" cellpadding="0"> 7187c5da6fSAndrey Kiselev<tr valign="top" align="left"> 7287c5da6fSAndrey Kiselev<td width="8%"></td> 7387c5da6fSAndrey Kiselev<td width="91%"> 7487c5da6fSAndrey Kiselev<p><big>The library writes encoded data using the native 7587c5da6fSAndrey Kiselevmachine byte order. Correctly implemented</big> TIFF 7687c5da6fSAndrey Kiselev<big>readers are expected to do any necessary byte-swapping 7787c5da6fSAndrey Kiselevto correctly process image data with BitsPerSample greater 7887c5da6fSAndrey Kiselevthan 8.</big></p> 7987c5da6fSAndrey Kiselev<!-- INDENTATION --> 8087c5da6fSAndrey Kiselev<p><big>The strip number must be valid according to the 8187c5da6fSAndrey Kiselevcurrent settings of the <i>ImageLength</i> and 8287c5da6fSAndrey Kiselev<i>RowsPerStrip</i> tags. An image may be dynamically grown 8387c5da6fSAndrey Kiselevby increasing the value of <i>ImageLength</i> prior to each 8487c5da6fSAndrey Kiselevcall to <i>TIFFWriteEncodedStrip</i>.</big></p> 8587c5da6fSAndrey Kiselev</td> 8687c5da6fSAndrey Kiselev</table> 8787c5da6fSAndrey Kiselev<a name="RETURN VALUES"></a> 8887c5da6fSAndrey Kiselev<h2>RETURN VALUES</h2> 8987c5da6fSAndrey Kiselev<!-- INDENTATION --> 9087c5da6fSAndrey Kiselev<table width="100%" border=0 rules="none" frame="void" 9187c5da6fSAndrey Kiselev cols="2" cellspacing="0" cellpadding="0"> 9287c5da6fSAndrey Kiselev<tr valign="top" align="left"> 9387c5da6fSAndrey Kiselev<td width="8%"></td> 9487c5da6fSAndrey Kiselev<td width="91%"> 9587c5da6fSAndrey Kiselev<p><big>−1 is returned if an error was encountered. 9687c5da6fSAndrey KiselevOtherwise, the value of <i>size</i> is returned.</big></p> 9787c5da6fSAndrey Kiselev</td> 9887c5da6fSAndrey Kiselev</table> 9987c5da6fSAndrey Kiselev<a name="DIAGNOSTICS"></a> 10087c5da6fSAndrey Kiselev<h2>DIAGNOSTICS</h2> 10187c5da6fSAndrey Kiselev<!-- INDENTATION --> 10287c5da6fSAndrey Kiselev<table width="100%" border=0 rules="none" frame="void" 10387c5da6fSAndrey Kiselev cols="2" cellspacing="0" cellpadding="0"> 10487c5da6fSAndrey Kiselev<tr valign="top" align="left"> 10587c5da6fSAndrey Kiselev<td width="8%"></td> 10687c5da6fSAndrey Kiselev<td width="91%"> 10787c5da6fSAndrey Kiselev<p><big>All error messages are directed to the 10887c5da6fSAndrey Kiselev<i>TIFFError</i>(3TIFF) routine.</big></p> 10987c5da6fSAndrey Kiselev<!-- INDENTATION --> 11087c5da6fSAndrey Kiselev<p><big><b>%s: File not open for writing</b>. The file was 11187c5da6fSAndrey Kiselevopened for reading, not writing.</big></p> 11287c5da6fSAndrey Kiselev<!-- INDENTATION --> 11387c5da6fSAndrey Kiselev<p><big><b>Can not write scanlines to a tiled image</b>. The 11487c5da6fSAndrey Kiselevimage is assumed to be organized in tiles because the 11587c5da6fSAndrey Kiselev<i>TileWidth</i> and <i>TileLength</i> tags have been set 11687c5da6fSAndrey Kiselevwith <i>TIFFSetField</i>(3TIFF).</big></p> 11787c5da6fSAndrey Kiselev<!-- INDENTATION --> 11887c5da6fSAndrey Kiselev<p><big><b>%s: Must set "ImageWidth" before 11987c5da6fSAndrey Kiselevwriting data</b>. The image’s width has not be set 12087c5da6fSAndrey Kiselevbefore the first write. See <i>TIFFSetField</i>(3TIFF) for 12187c5da6fSAndrey Kiselevinformation on how to do this.</big></p> 12287c5da6fSAndrey Kiselev<!-- INDENTATION --> 12387c5da6fSAndrey Kiselev<p><big><b>%s: Must set "PlanarConfiguration" 12487c5da6fSAndrey Kiselevbefore writing data</b>. The organization of data has not be 12587c5da6fSAndrey Kiselevdefined before the first write. See 12687c5da6fSAndrey Kiselev<i>TIFFSetField</i>(3TIFF) for information on how to do 12787c5da6fSAndrey Kiselevthis.</big></p> 12887c5da6fSAndrey Kiselev<!-- INDENTATION --> 12987c5da6fSAndrey Kiselev<p><big><b>%s: No space for strip arrays"</b>. There 13087c5da6fSAndrey Kiselevwas not enough space for the arrays that hold strip offsets 13187c5da6fSAndrey Kiselevand byte counts.</big></p> 13287c5da6fSAndrey Kiselev</td> 13387c5da6fSAndrey Kiselev</table> 13487c5da6fSAndrey Kiselev<a name="SEE ALSO"></a> 13587c5da6fSAndrey Kiselev<h2>SEE ALSO</h2> 13687c5da6fSAndrey Kiselev<!-- INDENTATION --> 13787c5da6fSAndrey Kiselev<table width="100%" border=0 rules="none" frame="void" 13887c5da6fSAndrey Kiselev cols="2" cellspacing="0" cellpadding="0"> 13987c5da6fSAndrey Kiselev<tr valign="top" align="left"> 14087c5da6fSAndrey Kiselev<td width="8%"></td> 14187c5da6fSAndrey Kiselev<td width="91%"> 142*0776b32dSAndrey Kiselev<p><big><b>TIFFOpen</b>(3TIFF), 143*0776b32dSAndrey Kiselev<b>TIFFWriteScanline</b>(3TIFF), 144*0776b32dSAndrey Kiselev<b>TIFFWriteRawStrip</b>(3TIFF), 145*0776b32dSAndrey Kiselev<b>libtiff</b>(3TIFF)</big></p> 146*0776b32dSAndrey Kiselev<!-- INDENTATION --> 147*0776b32dSAndrey Kiselev<p><big>Libtiff library home page: 148*0776b32dSAndrey Kiselev<b>http://www.remotesensing.org/libtiff/</b></big></p> 14987c5da6fSAndrey Kiselev</td> 15087c5da6fSAndrey Kiselev</table> 15187c5da6fSAndrey Kiselev<hr> 15287c5da6fSAndrey Kiselev</body> 15387c5da6fSAndrey Kiselev</html> 154