Index of Section 3 Manual Pages
| Interix / SUA | TIFFSetField.3 | Interix / SUA |
TIFFSetField(3TIFF) TIFFSetField(3TIFF)
NAME
TIFFSetField, TIFFVSetField - set the value(s) of a tag in
a TIFF file open for writing
SYNOPSIS
#include
int TIFFSetField(TIFF *tif, ttag_t tag, ...)
#include
int TIFFVSetField(TIFF *tif, ttag_t tag, va_list ap)
DESCRIPTION
TIFFSetField sets the value of a field or pseudo-tag in
the current directory associated with the open TIFF file
tif. (A pseudo-tag is a parameter that is used to control
the operation of the TIFF 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 TIFFOpen(3TIFF); pseudo-tags can be set
whether the file was opened for reading or writing. The
field is identified by tag, one of the values defined in
the include file tiff.h (see also the table below). The
actual value is specified using a variable argument list,
as prescribed by the stdarg(3) interface (or, on some
machines, the varargs(3) interface.)
TIFFVSetField is functionally equivalent to TIFFSetField
except that it takes a pointer to a variable argument
list. TIFFVSetField is useful for writing routines that
are layered on top of the functionality provided by TIFF-
SetField.
The tags understood by libtiff, the number of parameter
values, and the expected types for the parameter values
are shown below. The data types are: char* is null-termi-
nated string and corresponds to the ASCII data type;
uint16 is an unsigned 16-bit value; uint32 is an unsigned
32-bit value; uint16* is an array of unsigned 16-bit val-
ues. void* is an array of data values of unspecified
type.
Consult the TIFF specification for information on the
meaning of each tag.
Tag Name Count Types Notes
TIFFTAG_ARTIST 1 char*
TIFFTAG_BADFAXLINES 1 uint32
TIFFTAG_BITSPERSAMPLE 1 uint16 -
TIFFTAG_CLEANFAXDATA 1 uint16
TIFFTAG_COLORMAP 3 uint16* 1< 0
TIFFTAG_SAMPLEFORMAT 1 uint16 -
TIFFTAG_SAMPLESPERPIXEL 1 uint16 - value must be <= 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 & 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<