2004.11.16 05:10 "[Tiff] regarding tiff to bitmap", by Meenatchi Raja Rajeshwari

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