正在加载图片...
GDI使用三个RGB颜色空间描述它的位图。在每个颜色空间中,三个位域,或颜色通 道,在给定的颜色中分别用来指定红、绿、蓝使用的位的数量。为了能匹配GDI的位图能力, 显示器驱动程序必须能从一个RGB颜色空间转换到另一个。 GDI能识别下列的颜色空间。 5,5,5RGB:红、绿、蓝都是5位颜色通道。 5,6,5RGB:红色是5位颜色通道,绿色是6位颜色通道,蓝色是5位颜色通道。 8,8,8RGB:红、绿、蓝都是8位颜色通道 通常,当从一个多位的颜色通道向少位的颜色通道转换时,GDI丢弃掉低位。当从 个少位的颜色通道向多位的通道转换时,较小通道的所有位全部拷贝到较大的通道。为了填 充较大通道的剩余位,较小通道的某些位将再次拷贝到较大的通道。下表概述了GDI从一个 RGB颜色空间转换到另一个所使用的规则。在这个表中,转换过程中值发生改变的颜色通道 用黑体表示。 GDI颜色空间转换规则 From 规则 例子 5,5,55,6,5源的绿色通道的最高有效位(0x15,0x19,0x1D)变成 (MSB)加到目标的绿色通道(0x15,0x33,0x1D) 的低位最后 注意只有绿色通道改变。 源的5位通道的值是二进制 11001,转换成6位值, 110011 5,5,58,8,8对每个通道,源通道的3个(0x15,0x19,0x1D)变成 MSB加到目标通道的最低位的(0xAD,0xCE,0xEF 最后 在红色通道中,10101变成 10101101。类似的变化也出现 在绿色和蓝色通道。 5,5丢弃源绿色通道的最低有效(0x15,0x33,0x1D)变成 位(LSB)。 (0x15,0x19,0x1D)。 注意只有绿色通道改变。 丢弃110011的最低位,得到 5,6,58,8,8对源的5位通道(红色和蓝(0x15,0x33,0x1D)变成 色),从源通道拷贝3个MSB(0xAD,OxCE,OxEF) 加到目标通道的最低位的最在红色通道中 变成 后。对6位的绿色通道,从源10101101。在绿色通道中, 通道拷贝2个MSB加到目标通110011变成11001111蓝色 道的最低位的最后 通道的变化和红色通道类似 8,8,8 5,5丢弃源通道的3个最低有效(0xAB,0xCD,0xEF)变成 位(LSB)。 (0x15,0x19,0x1D)。 在红色通道中,10101101变 成10101。类似的变化也出现 在其他两个通道。 8,8,85,6,5丢弃红色和蓝色通道的3个(0xAB,0xCD,0xEF)变成 最低有效位(LSB)。丢弃绿色(0x15,0x33,0x1D) 通道的2个最低有效位在绿色通道中,11001101变 (LSB) 成110011。红色和蓝色通道 的变化与前面列出的变换相9 GDI 使用三个 RGB 颜色空间描述它的位图。在每个颜色空间中,三个位域,或颜色通 道,在给定的颜色中分别用来指定红、绿、蓝使用的位的数量。为了能匹配 GDI 的位图能力, 显示器驱动程序必须能从一个 RGB 颜色空间转换到另一个。 GDI 能识别下列的颜色空间。 ▪ 5,5,5RGB:红、绿、蓝都是 5 位颜色通道。 ▪ 5,6,5RGB:红色是 5 位颜色通道,绿色是 6 位颜色通道,蓝色是 5 位颜色通道。 ▪ 8,8,8RGB:红、绿、蓝都是 8 位颜色通道。 通常,当从一个多位的颜色通道向少位的颜色通道转换时,GDI 丢弃掉低位。当从一 个少位的颜色通道向多位的通道转换时,较小通道的所有位全部拷贝到较大的通道。为了填 充较大通道的剩余位,较小通道的某些位将再次拷贝到较大的通道。下表概述了 GDI 从一个 RGB 颜色空间转换到另一个所使用的规则。在这个表中,转换过程中值发生改变的颜色通道 用黑体表示。 GDI 颜色空间转换规则 From To 规则 例子 5,5,5 5,6,5 源的绿色通道的最高有效位 (MSB)加到目标的绿色通道 的低位最后。 (0x15,0x19,0x1D)变成 (0x15,0x33,0x1D)。 注意只有绿色通道改变。 源的 5 位通道的值是二进制 11001 ,转换成 6 位值, 110011。 5,5,5 8,8,8 对每个通道,源通道的 3 个 MSB 加到目标通道的最低位的 最后。 (0x15,0x19,0x1D)变成 (0xAD,0xCE,0xEF)。 在红色通道中,10101 变成 10101101。类似的变化也出现 在绿色和蓝色通道。 5,6,5 5,5,5 丢弃源绿色通道的最低有效 位(LSB)。 (0x15,0x33,0x1D)变成 (0x15,0x19, 0x1D)。 注意只有绿色通道改变。 丢弃 110011 的最低位,得到 11001。 5,6,5 8,8,8 对源的 5 位通道(红色和蓝 色),从源通道拷贝 3 个 MSB 加到目标通道的最低位的最 后。对 6 位的绿色通道,从源 通道拷贝2个MSB加到目标通 道的最低位的最后。 (0x15,0x33,0x1D)变成 (0xAD,0xCE,0xEF)。 在红色通道中,10101 变成 10101101。在绿色通道中, 110011 变成 11001111。蓝色 通道的变化和红色通道类似。 8,8,8 5,5,5 丢弃源通道的 3 个最低有效 位(LSB)。 (0xAB,0xCD,0xEF)变成 (0x15,0x19,0x1D)。 在红色通道中,10101101 变 成 10101。类似的变化也出现 在其他两个通道。 8,8,8 5,6,5 丢弃红色和蓝色通道的 3 个 最低有效位(LSB)。丢弃绿色 通 道 的 2 个 最 低 有 效 位 (LSB)。 (0xAB,0xCD,0xEF)变成 (0x15,0x33,0x1D)。 在绿色通道中,11001101 变 成 110011。红色和蓝色通道 的变化与前面列出的变换相 同
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有