Error in 16 bit grayscale multipage TIFF file handling from ImageJ?

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

Error in 16 bit grayscale multipage TIFF file handling from ImageJ?

Carsten Pahl
Hello everybody,
I'm just developing a program in CVI (it is an ANSI C windows compiler from
National Instruments) which writes and reads 16 bit grayscale TIFF multipage
files, using IrfanVIEW and ImageJ as viewer, and I believe I have found an
error in the way ImageJ reads multipage files:

Normally, the TIFF 6 standard defines that it makes no difference in which
sequence the IFDs and the image data are saved in the tiff file.
If I produce a 16 bit TIFF multipage file with the sequence IFD0 - Image0 -
IFD1 - Image1 a.s.o, other programs like IrfanView can read the file without
problems; but ImageJ moves each image after the first one about 100 pixels
to the right with some garbage in the image data. Analyzing this I found out
that ImageJ strictly estimates the sequence IFD0 - Image0 - Image1 - ... -
ImageN - IFD1 - ... - IFDN; the garbage data I've seen were my IFDs. I think
that this behaviour of ImageJ is not TIFF 6 compliant.

Can anybody of you confirm this behaviour ?

By the way: 8 bit grayscale multipage files and 16 bit grayscale singlepage
files are handled correctly!

With kindest regards

Carsten Pahl