| AWARE [SYSTEMS] | Imaging expertise for the Delphi developer | |||||||
![]() |
TIFF and LibTiff Mailing List Archive | |||||||
LibTiff Mailing List
TIFF and LibTiff Mailing List Archive Contact
The TIFF Mailing List Homepage |
Thread2007.05.04 12:46 "Re: TIFFSetField and float values", by <mikk@go2.pl>mikk napisał(a):
> Hello,
>
> 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
|
|||||||