41 "palette color (RGB from colormap)",
50#define NPHOTONAMES (sizeof(photoNames) / sizeof(photoNames[0]))
54 "row 0 top, col 0 lhs",
55 "row 0 top, col 0 rhs",
56 "row 0 bottom, col 0 rhs",
57 "row 0 bottom, col 0 lhs",
58 "row 0 lhs, col 0 top",
59 "row 0 rhs, col 0 top",
60 "row 0 rhs, col 0 bottom",
61 "row 0 lhs, col 0 bottom",
63#define NORIENTNAMES (sizeof(orientNames) / sizeof(orientNames[0]))
73#define NTAGS (sizeof(tagnames) / sizeof(tagnames[0]))
76 uint32_t value_count,
void *raw_data)
96 for (
j = 0;
j < value_count;
j++)
140 fprintf(
fd,
"<unsupported data type in TIFFPrint>");
144 if (
j < value_count - 1)
196 fprintf(
fd,
" White Point: %g-%g\n", ((
float *)raw_data)[0],
197 ((
float *)raw_data)[1]);
206 fprintf(
fd,
" XMLPacket (XMP Metadata):\n");
207 for (
i = 0;
i < value_count;
i++)
230 fprintf(
fd,
" Sample to Nits conversion factor: %.4e\n",
231 *((
double *)raw_data));
258 fprintf(
fd,
"%sreduced-resolution image", sep);
263 fprintf(
fd,
"%smulti-page document", sep);
337 fprintf(
fd,
"complex IEEE floating point\n");
357 fprintf(
fd,
" Photometric Interpretation: ");
435 fprintf(
fd,
"halftone or dithered scan\n");
558 for (
l = 0;
l <
n;
l++)
569 fprintf(
fd,
" Reference Black/White:\n");
570 for (
i = 0;
i < 3;
i++)
582 for (
l = 0;
l <
n;
l++)
620 void *raw_data =
NULL;
641 value_count = small_value_count;
699 if (raw_data !=
NULL &&
717 isTiled(tif) ?
"Tiles" :
"Strips");
732 for (; max_chars > 0 && *
cp !=
'\0';
cp++, max_chars--)
741 for (
tp =
"\tt\bb\rr\nn\vv"; *
tp;
tp++)
int WINAPIV fprintf(FILE *file, const char *format,...)
int CDECL fputs(const char *s, FILE *file)
int CDECL fputc(int c, FILE *file)
_ACRTIMP char *__cdecl strchr(const char *, int)
_ACRTIMP size_t __cdecl strlen(const char *)
_ACRTIMP int __cdecl strcmp(const char *, const char *)
unsigned short(__cdecl typeof(TIFFCurrentDirectory))(struct tiff *)
_In_ uint64_t _In_ uint64_t _In_ uint64_t _In_opt_ traverse_ptr * tp
GLuint GLuint GLsizei count
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint GLint GLint j
uint16_t td_pagenumber[2]
uint16_t td_threshholding
uint16_t td_minsamplevalue
double * td_sminsamplevalue
uint16_t td_bitspersample
uint16_t * td_transferfunction[3]
uint16_t td_maxsamplevalue
uint16_t td_resolutionunit
double * td_smaxsamplevalue
uint16_t * td_colormap[3]
uint16_t td_ycbcrsubsampling[2]
uint16_t td_samplesperpixel
uint16_t td_ycbcrpositioning
uint16_t td_halftonehints[2]
unsigned char field_passcount
TIFFTagMethods tif_tagmethods
const TIFFCodec * TIFFFindCODEC(uint16_t scheme)
int TIFFGetField(TIFF *tif, uint32_t tag,...)
#define FIELD_SUBFILETYPE
#define FIELD_STRIPOFFSETS
#define FIELD_TRANSFERFUNCTION
#define FIELD_HALFTONEHINTS
#define FIELD_ORIENTATION
#define FIELD_MINSAMPLEVALUE
#define FIELD_SMAXSAMPLEVALUE
#define FIELD_IMAGEDIMENSIONS
#define FIELD_YCBCRSUBSAMPLING
#define FIELD_EXTRASAMPLES
#define FIELD_SMINSAMPLEVALUE
#define TIFFFieldSet(tif, field)
#define FIELD_MAXSAMPLEVALUE
#define FIELD_NUMBEROFINKS
#define FIELD_TILEDIMENSIONS
#define FIELD_ROWSPERSTRIP
#define FIELD_COMPRESSION
#define FIELD_YCBCRPOSITIONING
#define FIELD_REFBLACKWHITE
#define FIELD_SAMPLEFORMAT
#define FIELD_BITSPERSAMPLE
#define FIELD_RESOLUTIONUNIT
#define FIELD_PLANARCONFIG
#define FIELD_SAMPLESPERPIXEL
#define FIELD_PHOTOMETRIC
#define FIELD_THRESHHOLDING
int TIFFFieldIsAnonymous(const TIFFField *fip)
const TIFFField * TIFFFieldWithTag(TIFF *tif, uint32_t tag)
int TIFFFieldSetGetSize(const TIFFField *fip)
uint64_t TIFFGetStrileOffset(TIFF *tif, uint32_t strile)
uint64_t TIFFGetStrileByteCount(TIFF *tif, uint32_t strile)
uint32_t TIFFGetTagListEntry(TIFF *tif, int tag_index)
int TIFFGetTagListCount(TIFF *tif)
void _TIFFfreeExt(TIFF *tif, void *p)
void * _TIFFmallocExt(TIFF *tif, tmsize_t s)
static int _TIFFPrettyPrintField(TIFF *tif, const TIFFField *fip, FILE *fd, uint32_t tag, uint32_t value_count, void *raw_data)
static void _TIFFPrintField(FILE *fd, const TIFFField *fip, uint32_t value_count, void *raw_data)
void TIFFPrintDirectory(TIFF *tif, FILE *fd, long flags)
void _TIFFprintAsciiTag(FILE *fd, const char *name, const char *value)
static const struct tagname tagnames[]
static void _TIFFprintAsciiBounded(FILE *fd, const char *cp, size_t max_chars)
static const char *const photoNames[]
void _TIFFprintAscii(FILE *fd, const char *cp)
static const char *const orientNames[]
#define PLANARCONFIG_SEPARATE
#define THRESHHOLD_HALFTONE
#define TIFFTAG_GDAL_METADATA
#define TIFFTAG_WHITEPOINT
#define EXTRASAMPLE_UNASSALPHA
#define YCBCRPOSITION_CENTERED
#define YCBCRPOSITION_COSITED
#define RESUNIT_CENTIMETER
#define EXTRASAMPLE_ASSOCALPHA
#define TIFFTAG_XMLPACKET
#define TIFFTAG_GDAL_NODATA
#define FILLORDER_LSB2MSB
#define SAMPLEFORMAT_COMPLEXINT
#define SAMPLEFORMAT_UINT
#define EXTRASAMPLE_UNSPECIFIED
#define FILETYPE_REDUCEDIMAGE
#define THRESHHOLD_ERRORDIFFUSE
#define PHOTOMETRIC_LOGLUV
#define SAMPLEFORMAT_IEEEFP
#define TIFFTAG_ICCPROFILE
#define FILLORDER_MSB2LSB
#define SAMPLEFORMAT_COMPLEXIEEEFP
#define THRESHHOLD_BILEVEL
#define TIFFTAG_PHOTOSHOP
#define SAMPLEFORMAT_VOID
#define TIFFTAG_RICHTIFFIPTC
#define PLANARCONFIG_CONTIG
#define TIFFPRINT_COLORMAP