我现在一个指针指向了一段内存快,该内存块中存放了一个位图,我现在需要一个HBITMAP类型数据,那么我该如何将位图信息转换成HBITMAP?还有能否获得图像的分辨率?

解决方案 »

  1.   

    可以看看这个
    http://www.doc88.com/p-78174254218.html
      

  2.   

    HBITMAP CreateDIBitmap(
      HDC hdc,                  // handle to device context
      CONST BITMAPINFOHEADER *lpbmih,  // pointer to bitmap size and
                                       // format data
      DWORD fdwInit,            // initialization flag
      CONST VOID *lpbInit,      // pointer to initialization data
      CONST BITMAPINFO *lpbmi,  // pointer to bitmap color-format data
      UINT fuUsage              // color-data usage
    );
      

  3.   

    如果你确定内存里是完整位图信息那么
    BITMAP     Bitmap; 
    GetObject(hBitmap,   sizeof(Bitmap),   (LPSTR)&Bitmap);Bitmap中就有你要的信息
      

  4.   


    可强制转换 (HBITMAP) CBitmap如果有了CBitmap对象