4
* save to filename a tiff file
6
void save_tiff( char *filename,
13
/* save to a tiff file */
16
unsigned char *pdata = raster;
17
TIFF* ptex = TIFFOpen( filename, "w" );
19
TIFFCreateDirectory( ptex );
21
/* Write the some form of version */
22
sprintf( version, "%s conversion for AQSIS", conversion );
24
TIFFSetField( ptex, TIFFTAG_SOFTWARE, ( uint32 ) version );
25
TIFFSetField( ptex, TIFFTAG_IMAGEWIDTH, width );
26
TIFFSetField( ptex, TIFFTAG_IMAGELENGTH, length );
27
TIFFSetField( ptex, TIFFTAG_PLANARCONFIG, PLANARCONFIG_CONTIG );
28
TIFFSetField( ptex, TIFFTAG_BITSPERSAMPLE, 8 );
29
TIFFSetField( ptex, TIFFTAG_SAMPLESPERPIXEL, samples );
30
TIFFSetField( ptex, TIFFTAG_ORIENTATION, ORIENTATION_TOPLEFT );
31
TIFFSetField( ptex, TIFFTAG_SAMPLEFORMAT, SAMPLEFORMAT_UINT );
32
TIFFSetField( ptex, TIFFTAG_COMPRESSION, COMPRESSION_PACKBITS );
33
TIFFSetField( ptex, TIFFTAG_PHOTOMETRIC, PHOTOMETRIC_RGB );
34
TIFFSetField( ptex, TIFFTAG_ROWSPERSTRIP, 1 );
37
for ( i = 0; i < length; i++ )
39
TIFFWriteScanline( ptex, pdata, i, 0 );
40
pdata += ( width * samples );
42
TIFFWriteDirectory( ptex );