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 &minus; 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 &lt;tiffio.h&gt;</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 &lsquo;&lsquo;raw strip
6187c5da6fSAndrey Kiselevnumber.&rsquo;&rsquo; 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>&minus;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 &quot;ImageWidth&quot; before
11987c5da6fSAndrey Kiselevwriting data</b>. The image&rsquo;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 &quot;PlanarConfiguration&quot;
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&quot;</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