diff options
author | olivier <olivier> | 2011-01-24 21:06:31 +0000 |
---|---|---|
committer | olivier <olivier> | 2011-01-24 21:06:31 +0000 |
commit | 3cc11a71235556f6e498b0a48ce73e40ed135a4e (patch) | |
tree | a8faeffe7b4fcd55b5e35ffdd6179f850b5a6a61 /libtiff/tif_print.c | |
parent | 1f041f0d6219a4239f20ed4b149524609efa8a6b (diff) | |
download | libtiff-3cc11a71235556f6e498b0a48ce73e40ed135a4e.tar.gz |
Added support for TIFFTAG_SMINSAMPLEVALUE and TIFFTAG_SMAXSAMPLEVALUE to have
different values for each sample. Presents the min/max of all samples by
default for compatibility. TIFFSetField/TIFFGetField can be made to handle
those tags as arrays by changing the new TIFFTAG_PERSAMPLE pseudo tag.
http://www.asmail.be/msg0055458208.html
Diffstat (limited to 'libtiff/tif_print.c')
-rw-r--r-- | libtiff/tif_print.c | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/libtiff/tif_print.c b/libtiff/tif_print.c index 0afba657..ef5c4a64 100644 --- a/libtiff/tif_print.c +++ b/libtiff/tif_print.c @@ -1,4 +1,4 @@ -/* $Id: tif_print.c,v 1.50 2010-05-06 02:56:17 olivier Exp $ */ +/* $Id: tif_print.c,v 1.51 2011-01-24 21:06:31 olivier Exp $ */ /* * Copyright (c) 1988-1997 Sam Leffler @@ -448,12 +448,18 @@ TIFFPrintDirectory(TIFF* tif, FILE* fd, long flags) fprintf(fd, " Min Sample Value: %u\n", td->td_minsamplevalue); if (TIFFFieldSet(tif,FIELD_MAXSAMPLEVALUE)) fprintf(fd, " Max Sample Value: %u\n", td->td_maxsamplevalue); - if (TIFFFieldSet(tif,FIELD_SMINSAMPLEVALUE)) - fprintf(fd, " SMin Sample Value: %g\n", - td->td_sminsamplevalue); - if (TIFFFieldSet(tif,FIELD_SMAXSAMPLEVALUE)) - fprintf(fd, " SMax Sample Value: %g\n", - td->td_smaxsamplevalue); + if (TIFFFieldSet(tif,FIELD_SMINSAMPLEVALUE)) { + fprintf(fd, " SMin Sample Value:"); + for (i = 0; i < td->td_samplesperpixel; ++i) + fprintf(fd, " %g", td->td_sminsamplevalue[i]); + fprintf(fd, "\n"); + } + if (TIFFFieldSet(tif,FIELD_SMAXSAMPLEVALUE)) { + fprintf(fd, " SMax Sample Value:"); + for (i = 0; i < td->td_samplesperpixel; ++i) + fprintf(fd, " %g", td->td_smaxsamplevalue[i]); + fprintf(fd, "\n"); + } if (TIFFFieldSet(tif,FIELD_PLANARCONFIG)) { fprintf(fd, " Planar Configuration: "); switch (td->td_planarconfig) { |