MSDN说GetDiBits
在调用这个函数之前,不应该将使用的位图选入DC。但是根据我的经验(with BitBlt
),我知道除非选择位图,否则我无法绘制位图。
- 如何
GetDiBits
规避这一点?我可以只使用未选择的、新创建的位图作为该函数的参数吗? GetDiBits
以及CreateDibSection
返回一个数组。但 MSDN 谈到了第一个功能:“指定兼容位图的位”
我认为 DI 代表 DeviceIndependent。为什么会有矛盾?这意味着,根据 MSDN,
GetDiBits
只能与CreateCompatibleBitmap
(即 DD)一起使用?那我不能把这个数组发送到另一台机器上显示,对吧?- 这两个功能都使用一个hDC。如果
CreateDibSection
真的是独立的,为什么它需要一个hDC?所有需要的信息都通过 bitmapinfoheader 提供...