我在做图像操组的时候,使用下面的模型来传递数据,但是总觉得很别扭,参考人家的见有 HBIT 的也有handle的 我在msdn上查了一下,觉得不明白,请见说一下
BOOL PrintDIB(HDC hDC,LPRECT lpDCRect,LPRECT lpDIBRect,BITMAPINFO *pbmpinfo,BYTE *pbmpdata)

解决方案 »

  1.   

    方法问题,其实HBITMAP就是对你这个PrintDIB最后两个参数的封装。HBITMAP就是包含了BITMAPINFO信息和图象数据。这两种方法各有优缺点,你的方法可以通过修改pbmpdata直接修改图象数据,而用HBITMAP要修改图象数据就得调用GetPixel等效率不高的函数。总之是一个修改方便,一个显示方便,看你的需求了。
      

  2.   

    还是不清楚 我看他们使用HANDLE的时候,似乎是可以调用包括BITMAPFILEHEADER在内的数据
      

  3.   

    handle, dword, int, int *等等都占用4个字节,通过强制转换都可以通用。