如何获得位图的高和宽还有位图的FLAG   最好有源代码

解决方案 »

  1.   

    BITMAPINFOHEADER BmpHead;
    BITMAPFILEHEADER bitmapfileheader; CFile f1;
    CString szFileName = "c:\\input.bmp"; if( !f1.Open(szFileName, CFile::modeRead,NULL) )
    {
    return;
    } f1.Read(&bitmapfileheader,sizeof(BITMAPFILEHEADER));
    f1.Read( &BmpHead,sizeof(BITMAPINFOHEADER) );

    f1.Close(); long width  = BmpHead.biWidth;
    long height = BmpHead.biHeight;
      WORD flag   = bitmapfileheader.bfType;
      

  2.   

    BITMAPINFOHEADER、BITMAPFILEHEADER是两个struct,里面还有很多有用的信息,你可以看看MSDN的定义