2006.07.20 13:55 "[Tiff] newbiequestion: [?] backup complete ifd > private ifd", by Karin Hoehne

2006.08.04 14:48 "Re: [Tiff] newbiequestion: [?] backup complete ifd > private ifd", by Gerben Vos

Karin Hoehne wrote:

> [2]

and in the very end, what i want to have is:

| header | ifd[0] | data | ifd[1] (=exact! copy of ifd[0]) |

[3]

i want to backup the ifd[0] >one< time and just leave it in what ever position in the file. since ifd[0] does not have any pointers to the backuped ifd[1], there shouldn't be any problems with the file, because ifd[1] is just a chunk of data. am i right with that assumption?

Correct.

with every loading-function (in the to-be-programmed app) i want compare >every< (numerical) value of ifd[0] and the backup ifd[1]. if >anything< is different (e.g. a single bit), i want to copy the values of ifd[1] to ifd[0].

Note that programs that change ifd[0] will be very likely to destroy or overwrite ifd[1]. I don't understand what it is you are trying to accomplish, but maybe you will want to store ifd[1] in a separate file.

i have to admit: it was mentioned and i know, thet i >can< somehow copy the ifd, but i still couldn't figue aut >how<. (sorry... newbie)

Libtiff can't really help you with that. Best is to write a program yourself that follows the IFD chain. See the code of tiffdump for an example; it is a lower-level utility than tiffinfo and doesn't even use libtiff. It should be easy to adapt its code to give you a hexdump of the IFD.

Gerben Vos.

--

I will be on holiday next week.