2006.06.02 15:22 "[Tiff] TIFFWriteRawStrip with multi-strip?", by
I have already-compressed (COMPRESSION_CCITT_T6-type) data which I'd like to bind to a new TIFF file. So, I'm setting rows-per-strip equal to the image length (height), and I'm using something like:
checkCount = TIFFWriteRawStrip(someTifStructInstance, 0, someBuffer, theSizeOfThatBuffer);
and this works just fine.
However, I'd like to now use an arbitrary value for rows-per-strip. But this means I need to find the byte offsets within 'someBuffer' so I can call TIFFWriteRawStrip repeatedly, incrementing the strip number. The crux? Since the data is compressed, how in the crap will I know where each strip's data begins within 'someBuffer'? Each strip is going to vary in size.
Can anyone think of a clever way to work around this? Well, it doesn't even /need/ to be clever, as long as it's reliable.
(Of course, I could decompress the data into a temp buffer, then use a loop of TIFFWriteEncodedStrip, but the decoding and re-encoding is the very thing I'm trying to avoid). ;-)
Pallek.Bernie@ic.gc.ca / 819-953-8380
"Is this part... supposed to be smashed like this?" -- Stormy (Sealab 2021 -- "Frozen Dinner")