File: TIFFSetField.3t.html

package info (click to toggle)
povray 1%3A3.6.1-6
  • links: PTS
  • area: non-free
  • in suites: etch, etch-m68k
  • size: 31,052 kB
  • ctags: 20,305
  • sloc: ansic: 110,032; cpp: 86,573; sh: 13,595; pascal: 5,942; asm: 2,994; makefile: 1,747; ada: 1,637
file content (227 lines) | stat: -rw-r--r-- 10,108 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
<html>
<head>
<meta name="generator" content="groff -Thtml, see www.gnu.org">
<meta name="Content-Style" content="text/css">
<title>TIFFSetField</title>
</head>
<body>

<h1 align=center>TIFFSetField</h1>
<a href="#NAME">NAME</a><br>
<a href="#SYNOPSIS">SYNOPSIS</a><br>
<a href="#DESCRIPTION">DESCRIPTION</a><br>
<a href="#RETURN VALUES">RETURN VALUES</a><br>
<a href="#RETURN VALUES">RETURN VALUES</a><br>
<a href="#DIAGNOSTICS">DIAGNOSTICS</a><br>
<a href="#SEE ALSO">SEE ALSO</a><br>

<hr>
<!-- Creator     : groff version 1.17.2 -->
<!-- CreationDate: Mon Dec 22 00:39:26 2003 -->
<a name="NAME"></a>
<h2>NAME</h2>
<table width="100%" border=0 rules="none" frame="void"
       cols="2" cellspacing="0" cellpadding="0">
<tr valign="top" align="left">
<td width="10%"></td><td width="90%">
TIFFSetField - set the value(s) of a tag in a <small>TIFF</small> file open for writing</td></table>
<a name="SYNOPSIS"></a>
<h2>SYNOPSIS</h2>

<table width="100%" border=0 rules="none" frame="void"
       cols="2" cellspacing="0" cellpadding="0">
<tr valign="top" align="left">
<td width="10%"></td><td width="90%">
<b>#include &lt;tiffio.h&gt;<br>
int TIFFSetField(TIFF* tif, ttag_t tag, ...)<br>
#include &lt;stdarg.h&gt;<br>
int TIFFVSetField(TIFF* tif, ttag_t tag, va_list
ap)</b></td></table>
<a name="DESCRIPTION"></a>
<h2>DESCRIPTION</h2>

<table width="100%" border=0 rules="none" frame="void"
       cols="2" cellspacing="0" cellpadding="0">
<tr valign="top" align="left">
<td width="10%"></td><td width="90%">
<i>TIFFSetField</i> sets the value of a field or pseudo-tag
in the current directory associated with the open
<small>TIFF</small> file <i>tif</i>. (A <i>pseudo-tag</i> is
a parameter that is used to control the operation of the
<small>TIFF</small> library but whose value is not read or
written to the underlying file.) To set the value of a field
the file must have been previously opened for writing with
<i>TIFFOpen</i>(3T); pseudo-tags can be set whether the file
was opened for reading or writing. The field is identified
by <i>tag</i>, one of the values defined in the include file
<b>tiff.h</b> (see also the table below). The actual value
is specified using a variable argument list, as prescribed
by the <i>stdarg</i>(3) interface (or, on some machines, the
<i>varargs</i>(3) interface.)</td></table>

<table width="100%" border=0 rules="none" frame="void"
       cols="2" cellspacing="0" cellpadding="0">
<tr valign="top" align="left">
<td width="10%"></td><td width="90%">
<i>TIFFVSetField</i> is functionally equivalent to
<i>TIFFSetField</i> except that it takes a pointer to a
variable argument list. <i>TIFFVSetField</i> is useful for
writing routines that are layered on top of the
functionality provided by <i>TIFFSetField</i>.</td></table>

<table width="100%" border=0 rules="none" frame="void"
       cols="2" cellspacing="0" cellpadding="0">
<tr valign="top" align="left">
<td width="10%"></td><td width="90%">
The tags understood by <i>libtiff</i>, the number of
parameter values, and the expected types for the parameter
values are shown below. The data types are: <i>char*</i> is
null-terminated string and corresponds to the
<small>ASCII</small> data type; <i>uint16</i> is an unsigned
16-bit value; <i>uint32</i> is an unsigned 32-bit value;
<i>uint16*</i> is an array of unsigned 16-bit values.
<i>void*</i> is an array of data values of unspecified
type.</td></table>

<table width="100%" border=0 rules="none" frame="void"
       cols="2" cellspacing="0" cellpadding="0">
<tr valign="top" align="left">
<td width="10%"></td><td width="90%">
Consult the <small>TIFF</small> specification for
information on the meaning of each tag.</td></table>

<table width="100%" border=0 rules="none" frame="void"
       cols="2" cellspacing="0" cellpadding="0">
<tr valign="top" align="left">
<td width="10%"></td><td width="90%">
<pre>
<i>Tag Name                        Count  Types             Notes

</i>TIFFTAG_ARTIST                  1      char*
TIFFTAG_BADFAXLINES             1      uint32
TIFFTAG_BITSPERSAMPLE           1      uint16
TIFFTAG_CLEANFAXDATA            1      uint16
TIFFTAG_COLORMAP                3      uint16*           1&lt;&lt;BitsPerSample arrays
TIFFTAG_COMPRESSION             1      uint16
TIFFTAG_CONSECUTIVEBADFAXLINES  1      uint32
TIFFTAG_COPYRIGHT               1      char*
TIFFTAG_DATETIME                1      char*
TIFFTAG_DOCUMENTNAME            1      char*
TIFFTAG_DOTRANGE                2      uint16
TIFFTAG_EXTRASAMPLES            2      uint16,uint16*     count &amp; types array
TIFFTAG_FAXMODE                 1      int                G3/G4 compression pseudo-tag
TIFFTAG_FAXFILLFUNC             1      TIFFFaxFillFunc   G3/G4 compression pseudo-tag
TIFFTAG_FILLORDER               1      uint16
TIFFTAG_GROUP3OPTIONS           1      uint32
TIFFTAG_GROUP4OPTIONS           1      uint32
TIFFTAG_HALFTONEHINTS           2      uint16
TIFFTAG_HOSTCOMPUTER            1      char*
TIFFTAG_IMAGEDESCRIPTION        1      char*
TIFFTAG_IMAGEDEPTH              1      uint32
TIFFTAG_IMAGELENGTH             1      uint32
TIFFTAG_IMAGEWIDTH              1      uint32
TIFFTAG_INKNAMES                1      char*
TIFFTAG_INKSET                  1      uint16
TIFFTAG_JPEGTABLES              2      uint32*,void*      count &amp; tables
TIFFTAG_JPEGQUALITY             1      int               JPEG pseudo-tag
TIFFTAG_JPEGCOLORMODE           1      int                JPEG pseudo-tag
TIFFTAG_JPEGTABLESMODE          1      int                JPEG pseudo-tag
TIFFTAG_MAKE                    1      char*
TIFFTAG_MATTEING                1      uint16
TIFFTAG_MAXSAMPLEVALUE          1      uint16
TIFFTAG_MINSAMPLEVALUE          1      uint16
TIFFTAG_MODEL                   1      char*
TIFFTAG_ORIENTATION             1      uint16
TIFFTAG_PAGENAME                1      char*
TIFFTAG_PAGENUMBER              2      uint16
TIFFTAG_PHOTOMETRIC             1      uint16
TIFFTAG_PLANARCONFIG            1      uint16
TIFFTAG_PREDICTOR               1      uint16
TIFFTAG_PRIMARYCHROMATICITIES   1      float*            6-entry array
TIFFTAG_REFERENCEBLACKWHITE     1      float*             2*SamplesPerPixel array
TIFFTAG_RESOLUTIONUNIT          1      uint16
TIFFTAG_ROWSPERSTRIP            1      uint32             must be &gt; 0
TIFFTAG_SAMPLEFORMAT            1      uint16
TIFFTAG_SAMPLESPERPIXEL         1      uint16             value must be &lt;= 4
TIFFTAG_SMAXSAMPLEVALUE         1      double
TIFFTAG_SMINSAMPLEVALUE         1      double
TIFFTAG_SOFTWARE                1      char*
TIFFTAG_STONITS                 1      double
TIFFTAG_SUBFILETYPE             1      uint32
TIFFTAG_SUBIFD                  2      uint16,uint32*    count &amp; offsets array
TIFFTAG_TARGETPRINTER           1      char*
TIFFTAG_THRESHHOLDING           1      uint16
TIFFTAG_TILEDEPTH               1      uint32
TIFFTAG_TILELENGTH              1      uint32             must be a multiple of 8
TIFFTAG_TILEWIDTH               1      uint32             must be a multiple of 8
TIFFTAG_TRANSFERFUNCTION        1 or 3 uint16*           1&lt;&lt;BitsPerSample entry arrays
TIFFTAG_XPOSITION               1      float
TIFFTAG_XRESOLUTION             1      float
TIFFTAG_WHITEPOINT              1      float*            2-entry array
TIFFTAG_YCBCRCOEFFICIENTS       1      float*             3-entry array
TIFFTAG_YCBCRPOSITIONING        1      uint16
TIFFTAG_YCBCRSAMPLING           2      uint16
TIFFTAG_YPOSITION               1      float
TIFFTAG_YRESOLUTION             1      float
TIFFTAG_ICCPROFILE              2      uint32,void*      count, profile data*
</pre>Tag may not have its values changed once data is written.<br>
If <i>SamplesPerPixel</i> is one, then a single array is passed; otherwise three arrays should be passed.<br>
* The contents of this field are quite complex. See <i>The ICC Profile Format Specification</i>, Annex B.3 &quot;Embedding ICC Profiles in TIFF Files&quot; (available at http://www.color.org) for an explanation.</td></table>
<a name="RETURN VALUES"></a>
<h2>RETURN VALUES</h2>

<table width="100%" border=0 rules="none" frame="void"
       cols="2" cellspacing="0" cellpadding="0">
<tr valign="top" align="left">
<td width="10%"></td><td width="90%">
1 is returned if the tag is defined in the current
directory; otherwise a 0 is returned.</td></table>
<a name="RETURN VALUES"></a>
<h2>RETURN VALUES</h2>

<table width="100%" border=0 rules="none" frame="void"
       cols="2" cellspacing="0" cellpadding="0">
<tr valign="top" align="left">
<td width="10%"></td><td width="90%">
1 is returned if the operation was successful. Otherwise, 0
is returned if an error was detected.</td></table>
<a name="DIAGNOSTICS"></a>
<h2>DIAGNOSTICS</h2>

<table width="100%" border=0 rules="none" frame="void"
       cols="2" cellspacing="0" cellpadding="0">
<tr valign="top" align="left">
<td width="10%"></td><td width="90%">
All error messages are directed to the <i>TIFFError</i>(3T)
routine.</td></table>

<table width="100%" border=0 rules="none" frame="void"
       cols="2" cellspacing="0" cellpadding="0">
<tr valign="top" align="left">
<td width="10%"></td><td width="90%">
<b>%s: Cannot modify tag &quot;%s&quot; while writing</b>.
Data has already been written to the file, so the specified
tag's value can not be changed. This restriction is applied
to all tags that affect the format of written
data.</td></table>

<table width="100%" border=0 rules="none" frame="void"
       cols="2" cellspacing="0" cellpadding="0">
<tr valign="top" align="left">
<td width="10%"></td><td width="90%">
<b>%d: Bad value for &quot;%s&quot;</b>. An invalid value
was supplied for the named tag.</td></table>
<a name="SEE ALSO"></a>
<h2>SEE ALSO</h2>

<table width="100%" border=0 rules="none" frame="void"
       cols="2" cellspacing="0" cellpadding="0">
<tr valign="top" align="left">
<td width="10%"></td><td width="90%">
<i>libtiff</i>(3T), <i>TIFFOpen</i>(3T),
<i>TIFFGetField</i>(3T), <i>TIFFSetDirectory</i>(3T),
<i>TIFFWriteDirectory</i>(3T),
<i>TIFFReadDirectory</i>(3T)</td></table>
<hr>
</body>
</html>