- 2007.08.07 03:46 "[Tiff] bilevel image scrambling when size not divisible by 8", by Lee Cooper
- 2007.08.07 14:48 "Re: [Tiff] Indexed Images", by Toby Thain
- 2007.08.07 15:23 "Re: [Tiff] Indexed Images", by Frank Warmerdam
- 2007.08.13 22:43 "[Tiff] 16-bit palette image", by Christian Henning
2007.08.17 19:10 "[Tiff] How to write a planar tiff file", by Christian Henning
---------- Forwarded message ---------- From: Christian Henning <chhenning@gmail.com> Date: Aug 17, 2007 3:09 PM Subject: Re: [Tiff] How to write a planar tiff file To: Toby Thain <toby@smartgames.ca>
On 8/17/07, Toby Thain <toby@smartgames.ca> wrote:
On 17-Aug-07, at 4:00 PM, Christian Henning wrote:
Hi there, I'm having problems writing a planar image file. Can
somebody spot the problem in the following code. It's the most basic
writer I can think of.What kind of problem are you having?
No reader can open the file. Though, I think it's my fault.
--Toby
int main()
{TIFF* file = TIFFOpen( "write_test.tif", "w" );
TIFFSetField( file, TIFFTAG_IMAGEWIDTH, 100 );
TIFFSetField( file, TIFFTAG_IMAGELENGTH, 100 );
TIFFSetField( file, TIFFTAG_COMPRESSION , COMPRESSION_LZW );
TIFFSetField( file, TIFFTAG_PLANARCONFIG, PLANARCONFIG_SEPARATE );
TIFFSetField( file, TIFFTAG_BITSPERSAMPLE, 8 );
TIFFSetField( file, TIFFTAG_SAMPLESPERPIXEL, 3 );
std::vector< unsigned char > row( 100 );
for( int c = 0; c < 3; ++c )
{
for( int y = 0; y < 100; ++y )
{
int size = TIFFWriteScanline( file
, &row.front()
, y
, c );io_error_if( size == -1, "Write error." );
}}
TIFFClose( file );
}Thanks ahead,