我可以假设它是黑色的?我的假设正确吗?是否有文档记录?
蒂娅!!
发布于 2020-08-10 16:34:20
备注
CreateCompatibleBitmap函数创建的位图的颜色格式与hdc参数所标识的设备的颜色格式相匹配。可以将该位图选择到与原始设备兼容的任何存储设备上下文中。
因为内存设备上下文允许彩色和单色位图,所以当指定的设备上下文是内存设备上下文时,CreateCompatibleBitmap函数返回的位图的格式会有所不同。但是,为非内存设备上下文创建的兼容位图始终具有与指定设备上下文相同的颜色格式和调色板。
备注:创建内存设备上下文时,最初会在其中选择一个1x1单色位图。如果在CreateCompatibleBitmap,中使用此内存设备上下文,则创建的位图是单色位图。要创建彩色位图,请使用用于创建存储设备上下文的HDC,
因此,如果您使用存储设备,则创建的位图是单色位图(黑白)。
更多参考资料:Memory Device Contexts和The result of CreateCompatibleDC only has two colors
因此,您可以设置与该DC兼容位图,以便获得较大的单色位图。
https://stackoverflow.com/questions/63311795
复制相似问题