AWARE [SYSTEMS] Imaging expertise for the Delphi developer
AWare Systems, Imaging expertise for the Delphi developer, Home TIFF and LibTiff Mailing List Archive

LibTiff Mailing List

TIFF and LibTiff Mailing List Archive
June 2009

Previous Thread
Next Thread

Previous by Thread
Next by Thread

Previous by Date
Next by Date

Contact

The TIFF Mailing List Homepage
This list is run by Frank Warmerdam
Archive maintained by AWare Systems



Valid HTML 4.01!



2009.06.30 14:20 "How to parse private ifd tags!", by Ercan Yalvac

Hi,

I am a newbee about tiff parsing. I need to parse a tiff image which has a
private ifd directory (non image) and private tags in it. I couldnt figure
out how to do it with libtiff 3.6.1. Below is the source I have tried.
TIFFSetSubDirectory gives error. The message says the directory is not valid
since there is no imagelength. Actually this directory is not an image
directory anyway. I just want to parse the ASCII  data that the vendor of
the image has put there.

         toff_t tiff_ifd_offset;
        // get the offset to the directory
        if ( ! TIFFGetField(tif, PRIVATE_TAG,
            &tiff_ifd_offset) ) {
                printf("Couldn't find the private IFD Offset);
                return -2;
        }

            if (!TIFFSetSubDirectory(tif,tiff_ifd_offset)){
                printf("Couldn't set the directory.");
                //return -2;
            }

            char *sValue;
            var2 = TIFFGetField(tif, PRIVATE_TAG_DESCRIPTION, sValue); 
            printf(sValue);

Other question is I have seen some source code about this parsing but its in
Libtiff Ver 3.8.3. I couldnt find the download of this version. I need to
compile the library in VS 2003. Where can I find this download?

I really appreciate any help,

Thanks

Ercan

_________________________________________________________________
Invite your mail contacts to join your friends list with Windows Live
Spaces. It's easy!
http://spaces.live.com/spacesapi.aspx?wx_action=create&wx_url=/friends.aspx&mkt=en-us