如何获取 ROP4 掩码位?
Posted
技术标签:
【中文标题】如何获取 ROP4 掩码位?【英文标题】:How to Get ROP4 Mask bit? 【发布时间】:2011-07-12 14:23:11 【问题描述】:我正在研究捕获 GDI 调用的打印机驱动程序示例,例如 DrvBitBlt()、DrvTextOut() 等。在 DrvBitBlt 中,我将 ROP4 值设为 0XF0F0。意思就是说我们需要用到画笔对象。
当我阅读 DrvBitBlt() ROP4 时,文档说:
低字节指定一个 Rop3,如果掩码为 一,高字节指定一个可以计算的Rop3 如果掩码为 0,则应用。
我的问题是掩码值将出现在哪里。怎么去得到掩码位是0还是1。
【问题讨论】:
【参考方案1】:掩码位来自DrvBitBlt的第三个参数
【讨论】:
感谢重播,因此 psoMask 中的第 1 位需要与目标(和/或源)的第 1 位进行映射,而 psoMask 中的第 2 位需要与目标中的第 2 位(和/或来源)..... 有点。 psoMask 应指每像素 1 位的位图。源和目标可能(也可能是)每像素 >1 位的位图。所以 psoMask 位图中的第一个位映射到源/目标的第一个 PIXEL。以上是关于如何获取 ROP4 掩码位?的主要内容,如果未能解决你的问题,请参考以下文章