2005.06.21 09:17 "[Tiff] Tiff-Tags and Delphi7 / X and Y RESOLUTION / PHOTOMETRIC", by Matthias Lach

2005.07.21 14:21 "Re: [Tiff] question of understanding / D7 and Var-Types", by Chris Losinger

is there a place where i can get the list of tags supported by LibTiff and the parameters (types and count) that TIFFGetField and TIFFSetField expect?

what Frank writes below makes me think that looking at tiff_dir.c and checking what the va_arg calls pull off the stack isn't going to be 100% accurate.


This is a pecularity of C. When floating point (single) values are passed to a function that lacks a prototype (or uses varargs "..." as in this case) they are automatically promoted to double. So internally libtiff has to pull a double off the stack instead of a float even though it considers the field to be float. Because it considers the field to be a float, when you request the value you have to pass a float*, not a double*.

Chris Losinger
Smaller Animals Software, Inc.