2007.05.04 12:46 "Re: [Tiff] TIFFSetField and float values", by mikk
mikk napisał(a):
I'm fighting with saving TIFFTAG_XRESOLUTION and TIFFTAG_YRESOLUTION into a TIFF file.
AFAIK TIFFSetField is supposed to have 32 bit float as 3rd parameter
> and I pass such type of parameter to TIFFSetField [...] Oh, my, I've found the reason. Digging into the source code I realized that TIFFSetField
gets the parameter from va_arg as double:
(From tif_dir.c,v 1.72 2006/03/15 12:49:35, line 234:)
//...
case TIFFTAG_XRESOLUTION:
td->td_xresolution = (float) va_arg(ap, double);
break;
//...
When I pass argument of type double, the tag saves the value properly. Looks like an error in documentation (TIFFSetField.3tiff.html)?
Kind regards,
mikk