读书人

CreateBit地图 与CreateCompatibleBit

发布时间: 2013-02-24 17:58:56 作者: rapoo

CreateBitmap 与CreateCompatibleBitmap创建的位图有区别吗???
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
[解决办法]


createdc 和createcompatibledc 是一样的

CreateBitmap的用法为
hBitmap = CreateBitmap (cx, cy, cPlanes, cBitsPixel, bits) ;
使用CreateBitmap,可以创建任何类型的Bitmap Object。但是,对于cPlanes和cBitsPixel一般只会使用两种类型的值。
1. cPlanes和cBitsPixel都为1
2. cPlanes和cBitPixel的值与某个特定device context的相应值相同,这些值可以用GetDeviceCaps以及PLANES和BITSPIXEL参数获取。

对于第二种情况一般用CreateCompatibleBitmap创建Bitmap对象。CreateCompatibleBitmap的用法为
hBitmap = CreateCompatibleBitmap (hdc, cx, cy) ;
通过这种方式创建的Bitmap object除了在内存组织上和相应的device context相同外,与device context并没有任何其他的关系。
[解决办法]
关于CreateBitmap和CreateCompatableBitmap函数的使用总结

CreateCompatibleBitmap与.CreateBitmap有什么区别

关于CreateBitmap和CreateCompatibleBitmap

关于CreateBitmap和CreateCompatibleBitmap

读书人网 >VC/MFC

热点推荐