首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用CreateCompatibleBitmap或CreateDIBSection创建的位图是否初始化?

用CreateCompatibleBitmap或CreateDIBSection创建的位图是否初始化?
EN

Stack Overflow用户
提问于 2020-08-08 12:26:00
回答 1查看 150关注 0票数 0

我可以假设它是黑色的?我的假设正确吗?是否有文档记录?

蒂娅!!

EN

回答 1

Stack Overflow用户

发布于 2020-08-10 16:34:20

根据CreateCompatibleBitmap的说法

备注

CreateCompatibleBitmap函数创建的位图的颜色格式与hdc参数所标识的设备的颜色格式相匹配。可以将该位图选择到与原始设备兼容的任何存储设备上下文中。

因为内存设备上下文允许彩色和单色位图,所以当指定的设备上下文是内存设备上下文时,CreateCompatibleBitmap函数返回的位图的格式会有所不同。但是,为非内存设备上下文创建的兼容位图始终具有与指定设备上下文相同的颜色格式和调色板。

备注:创建内存设备上下文时,最初会在其中选择一个1x1单色位图。如果在CreateCompatibleBitmap,中使用此内存设备上下文,则创建的位图是单色位图。要创建彩色位图,请使用用于创建存储设备上下文的HDC

因此,如果您使用存储设备,则创建的位图是单色位图(黑白)。

更多参考资料:Memory Device ContextsThe result of CreateCompatibleDC only has two colors

因此,您可以设置与该DC兼容位图,以便获得较大的单色位图。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63311795

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档