
Thread
2004.11.16 05:54 "Re: [Tiff] regarding tiff to bitmap", by Andrey Kiselev
i want to convert a tiff file in to a bitmap file. can anybody help me regarding that. i have some problem with the following code
TIFF *inpimage=NULL;
inpimage=TIFFOpen("D:\\output_files\\appurgb280multi13x18.tiff", "w");
uint32 imwidth=800;
int imheight=800;
// int h=TIFFGetField(inpimage, TIFFTAG_IMAGEWIDTH, &imwidth);
// TIFFGetField(inpimage, TIFFTAG_IMAGELENGTH, &imheight);
tsize_t imlinesize_bytes=TIFFScanlineSize(inpimage);
uint8 *read_buff=(uint8 *)malloc(imlinesize_bytes*imheight);
BYTE *bits=read_buff;
Quick follow-up.
Your code is wrong here.
for(int row=1;row<=imheight;row++)
{
if (TIFFReadScanline(inpimage,bits, row, 0)==-1)
row number in TIFFReadScanline() call should start from 0, not 1.
AfxMessageBox("Complete or error",MB_OK,NULL);
bits=read_buff+row*imwidth;
Use imlinesize_bytes to increment the pointer, otherwise you should remember about SamplesPerPixel and BitsPerSample parameters and take in account them too.
Andrey
Andrey V. Kiselev
Home phone: +7 812 5970603 ICQ# 26871517