AWARE [SYSTEMS] Imaging expertise for the Delphi developer
AWare Systems, Imaging expertise for the Delphi developer, Home TIFF and LibTiff Mailing List Archive

LibTiff Mailing List

TIFF and LibTiff Mailing List Archive
July 2006

Previous Thread
Next Thread

Previous by Thread
Next by Thread

Previous by Date
Next by Date

Contact

The TIFF Mailing List Homepage
This list is run by Frank Warmerdam
Archive maintained by AWare Systems



Valid HTML 4.01!



Thread

2006.07.21 12:40 "How to save in tiff format file?", by Toh Kc
2006.07.21 17:16 "Re: How to save a tiff format file?", by Bernie Pallek
2006.07.25 11:45 "Re: How to save in tiff format file?", by Gerben Vos
2006.07.25 13:41 "Re: How to save in tiff format file?", by Bernie Pallek
2006.07.30 10:36 "Re: How to save in tiff format file?", by Toh Kc
2006.07.31 13:39 "Re: How to save in tiff format file?", by Bernie Pallek
2006.08.02 02:09 "Re: How to save in tiff format file?", by Toh Kc
2006.08.02 10:14 "Re: How to save in tiff format file?", by Gerben Vos
2006.08.02 17:27 "Re: How to save in tiff format file?", by Bernie Pallek

2006.07.21 17:16 "Re: How to save a tiff format file?", by Bernie Pallek

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.  ;-)