2023.04.12 15:14 "[Tiff] TIffWriteDirectory() causes problems", by David C. Partridge

2023.04.13 13:16 "Re: [Tiff] TIffWriteDirectory() causes problems", by David C. Partridge

So, I just need to add those tags with a number of entries equal to the number to strips to be written, which I think I can work out like this:

                    //
                    // Work out how many scanlines fit into the default strip
                    //
                    unsigned int rowsPerStrip =3D STRIP_SIZE_DEFAULT / scanLineSize;

                    //
                    // From that we derive the number of strips
                    //
                    int numStrips =3D h / rowsPerStrip;
                    //
                    // If it wasn't an exact division (IOW there's a remainder), add one
                    // for the final (short) strip.
                    //
                    if (0 !=3D h % rowsPerStrip)
                           ++numStrips;

is that still valid if compression is enabled?

If I do that, I assume the internal code would update those tags, and I would then need to call WriteDirectory immediately prior to Close? Or would the automatic RewriteDirectory do it in place in the size hadn't changed?

Thanks

David


Editor's note: This mail was not originally archived, and has been reconstructed from quotes.