2006.07.21 12:40 "[Tiff] How to save in tiff format file?", by Toh kc

2006.07.21 17:16 "RE: [Tiff] How to save a tiff format file?", by

Toh wrote:

     for (int i = 0; i < YSIZE; i++)
            for(int j = 0; j < XSIZE; j++)
                    array[i * XSIZE + j] = (unsigned
char)(j * i);

> for (int k = 0; k < Gheight; k++)

                        TIFFWriteScanline(dif, &array[k], k);

It would appear that since you're using 'YSIZE' to control the image height/length in one instance, and 'Gheight' in another, that if there's a difference between the two values, you'll have one of two problems happening:

  1. YSIZE > Gheight : you won't write all of the scanlines to the target TIFF (what you've described)
  2. YSIZE < Gheight : you'll get an access violation when you start to index 'array' beyond its allocated size

So, I guess it's time to synchronize 'YSIZE' and 'Gheight' (or fold them into one, ideally, no?).

P.S. Please try to be more careful, to avoid sending duplicate messages to the list. ;-)