2006.08.25 05:56 "Re: [Tiff] How to find/read resolution values of TIFF image file", by Toby Thain
On 25-Aug-06, at 1:40 AM, muthu kumar wrote:
Dear Friends,
I am new to Tiff file processing.
I can read the tiff file and i used the functions to assign the resolution of the image as follows,
uint32 w,h,bpp, xres=0, yres=0, resunit=2;
TIFFSetField(tiff,TIFFTAG_RESOLUTIONUNIT,(uint16)resunit);
TIFFSetField(tiff,TIFFTAG_XRESOLUTION,(float)xres);
TIFFSetField(tiff,TIFFTAG_YRESOLUTION,(float)yres);
and it works well. But when i tried to read the resolution using the functions
uint32 w,h,bpp,xres=0, yres=0, resunit=0;
TIFFGetField(tiff, TIFFTAG_XRESOLUTION, &xres);
TIFFGetField(tiff, TIFFTAG_YRESOLUTION, &yres);
TIFFGetField(tiff, TIFFTAG_RESOLUTIONUNIT, &resunit);
I got the results like
xres = 0x42900000 or xres = 0x43960000
I know that the
xres = 0x42900000 for dpi = 72
and xres = 0x43960000 for dpi = 300But I want to know how to calculate the dpi values from this hex values. Is there any fomula for this. Or the function i am using is wrong.
If xres and yres are defined as 'float' type, you should see what you expect.
--Toby
Please help.
Thankyou.
Muthu.J