| AWARE [SYSTEMS] | Imaging expertise for the Delphi developer | |||||||
![]() |
TIFF and LibTiff Mailing List Archive | |||||||
LibTiff Mailing List
TIFF and LibTiff Mailing List Archive Contact
The TIFF Mailing List Homepage |
Thread2006.07.21 17:16 "Re: How to save a tiff format file?", by Bernie PallekToh 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. ;-)
|
|||||||