2004.10.25 12:53 "Re: [Tiff] read 5 bands geotiff image", by Frank Warmerdam
I write a code to read my 5 bands geotiff image
unsigned char *buf;
float *test = &buf;
buf = _TIFFmalloc(scansize);
for (line = 0; line < 5; line++) //5 pixel
{
int i;
const char *sep = "";
//float *test = &buf;
//TIFFReadScanline(tif, test, line, 0);
fprintf(stdout, "%d:", line);
for (i = 0; i < 50; i++) // 50 length
{
int j;
TIFFReadScanline(tif, test, i, line);
fprintf(stdout, "%s", sep);
Zheng Hu,
You should be passing buf to TIFFReadScanline(), not a pointer to the buf pointer.
In general when asking questions like this it is helpful to provide a tiffinfo report for the file in question. Many aspects of problems are related to the specifics of the file in question.
Best regards,
---------------------------------------+--------------------------------------
I set the clouds in motion - turn up | Frank Warmerdam, warmerdam@pobox.com
light and sound - activate the windows | http://pobox.com/~warmerdam
and watch the world go round - Rush | Geospatial Programmer for Rent