245{
247 char *sep;
249
253 {
255 sep = " ";
257 {
258 fprintf(
fd,
"%sreduced-resolution image", sep);
259 sep = "/";
260 }
262 {
263 fprintf(
fd,
"%smulti-page document", sep);
264 sep = "/";
265 }
270 }
272 {
274 td->td_imagewidth,
td->td_imagelength);
278 }
280 {
282 td->td_tilewidth,
td->td_tilelength);
286 }
288 {
289 fprintf(
fd,
" Resolution: %g, %g",
td->td_xresolution,
292 {
293 switch (
td->td_resolutionunit)
294 {
297 break;
300 break;
303 break;
304 default:
306 td->td_resolutionunit,
td->td_resolutionunit);
307 break;
308 }
309 }
311 }
313 fprintf(
fd,
" Position: %g, %g\n",
td->td_xposition,
td->td_yposition);
317 {
319 switch (
td->td_sampleformat)
320 {
323 break;
326 break;
329 break;
332 break;
335 break;
337 fprintf(
fd,
"complex IEEE floating point\n");
338 break;
339 default:
341 td->td_sampleformat,
td->td_sampleformat);
342 break;
343 }
344 }
346 {
351 else
354 }
356 {
357 fprintf(
fd,
" Photometric Interpretation: ");
360 else
361 {
362 switch (
td->td_photometric)
363 {
366 break;
369 break;
370 default:
372 td->td_photometric,
td->td_photometric);
373 break;
374 }
375 }
376 }
378 {
381 sep = "";
382 for (
i = 0;
i <
td->td_extrasamples;
i++)
383 {
384 switch (
td->td_sampleinfo[
i])
385 {
388 break;
391 break;
394 break;
395 default:
397 td->td_sampleinfo[
i],
td->td_sampleinfo[
i]);
398 break;
399 }
400 sep = ", ";
401 }
403 }
405 {
409 i =
td->td_samplesperpixel;
410 sep = "";
411 for (
cp =
td->td_inknames;
412 i > 0 && cp < td->td_inknames +
td->td_inknameslen;
414 {
415 size_t max_chars =
td->td_inknameslen - (
cp -
td->td_inknames);
418 sep = ", ";
419 }
421 }
423 {
424 fprintf(
fd,
" NumberOfInks: %d\n",
td->td_numberofinks);
425 }
427 {
429 switch (
td->td_threshholding)
430 {
433 break;
435 fprintf(
fd,
"halftone or dithered scan\n");
436 break;
439 break;
440 default:
442 td->td_threshholding,
td->td_threshholding);
443 break;
444 }
445 }
447 {
449 switch (
td->td_fillorder)
450 {
453 break;
456 break;
457 default:
460 break;
461 }
462 }
464 {
466 td->td_ycbcrsubsampling[0],
td->td_ycbcrsubsampling[1]);
467 }
469 {
471 switch (
td->td_ycbcrpositioning)
472 {
475 break;
478 break;
479 default:
481 td->td_ycbcrpositioning,
td->td_ycbcrpositioning);
482 break;
483 }
484 }
487 td->td_halftonehints[0],
td->td_halftonehints[1]);
489 {
493 else
496 }
500 {
504 else
506 }
512 {
520 }
522 {
530 }
532 {
534 switch (
td->td_planarconfig)
535 {
538 break;
541 break;
542 default:
544 td->td_planarconfig,
td->td_planarconfig);
545 break;
546 }
547 }
550 td->td_pagenumber[0],
td->td_pagenumber[1]);
552 {
555 {
557 n = 1L <<
td->td_bitspersample;
558 for (
l = 0;
l <
n;
l++)
560 l,
td->td_colormap[0][
l],
td->td_colormap[1][
l],
561 td->td_colormap[2][
l]);
562 }
563 else
565 }
567 {
569 fprintf(
fd,
" Reference Black/White:\n");
570 for (
i = 0;
i < 3;
i++)
572 td->td_refblackwhite[2 *
i + 0],
573 td->td_refblackwhite[2 *
i + 1]);
574 }
576 {
579 {
581 n = 1L <<
td->td_bitspersample;
582 for (
l = 0;
l <
n;
l++)
583 {
586 td->td_transferfunction[0][
l]);
588 i <
td->td_samplesperpixel -
td->td_extrasamples &&
i < 3;
592 }
593 }
594 else
596 }
598 {
601 for (
i = 0;
i <
td->td_nsubifd;
i++)
604 }
605
606
607
608
609 {
612
615 {
620 void *raw_data =
NULL;
622
623
626 continue;
627
629 {
631 {
633 continue;
634 }
636 {
639 1)
640 continue;
641 value_count = small_value_count;
642 }
643 else
644 {
647 continue;
648 }
649 }
650 else
651 {
654 value_count = 1;
656 value_count =
td->td_samplesperpixel;
657 else
661 {
662
663
664
665
666 raw_data = dotrange;
668 }
673 {
675 continue;
676 }
677 else
678 {
679
680
681
686 {
688 continue;
689 }
690 }
691 }
692
693
694
695
696
697
698
699 if (raw_data !=
NULL &&
701 raw_data))
703
706 }
707 }
708
711
713 {
715
717 isTiled(tif) ?
"Tiles" :
"Strips");
718 for (
s = 0;
s <
td->td_nstrips;
s++)
722 }
723}
int CDECL fputs(const char *s, FILE *file)
_ACRTIMP char *__cdecl strchr(const char *, int)
_ACRTIMP int __cdecl strcmp(const char *, const char *)
unsigned short(__cdecl typeof(TIFFCurrentDirectory))(struct tiff *)
GLuint GLuint GLsizei count
unsigned char field_passcount
TIFFTagMethods tif_tagmethods
SYMCRYPT_MAGIC_FIELD union @5304 td
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
const TIFFField * TIFFFieldWithTag(TIFF *tif, uint32_t tag)
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)
static const char *const photoNames[]
static const char *const orientNames[]
#define PLANARCONFIG_SEPARATE
#define THRESHHOLD_HALFTONE
#define EXTRASAMPLE_UNASSALPHA
#define YCBCRPOSITION_CENTERED
#define YCBCRPOSITION_COSITED
#define RESUNIT_CENTIMETER
#define EXTRASAMPLE_ASSOCALPHA
#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 FILLORDER_MSB2LSB
#define SAMPLEFORMAT_COMPLEXIEEEFP
#define THRESHHOLD_BILEVEL
#define SAMPLEFORMAT_VOID
#define PLANARCONFIG_CONTIG
#define TIFFPRINT_COLORMAP