- Windows的色彩:
- 一种颜色可以分成 红绿蓝 三原色,所以可以用红、绿、蓝3个分量的组合来表示颜色。
- 索引色:
当设备支持的颜色深度少于等于8位时,总体位数太少,不足以用来表达3个颜色分量,这时系统建立一个色彩表,像素数据用来做索引在颜色表中获取颜色值,所以低于8位的颜色成为索引色。 - win32中颜色的使用:
在win32编程中,统一使用32位的整数来表示一个深度为24位的颜色,在这32位中只使用低24位,每一种原色分量占8位,其中0~7位为红色,8~15位为绿色,16~23位为蓝色。
如下,程序中用到一种颜色常数的时候: - 使用颜色函数:
- GetNearestColor函数:
当现实设备无法表示24位色的时候,Windows会自动用设备可以显示的最接近颜色来代替它,当现实设备的颜色深度比较低的时候,可以通过函数 GetNearestColor来得到一种颜色(dwColor)会被系统替换成哪种颜色。
- GetDeviceCaps 和 dwColorDepth 函数
当现实设备颜色深度太低的时候,经过Windows自动转换的图像可能让人觉得很不自然,所以有些时候,程序员可能
- GetNearestColor函数:
win32 7.1 色彩和坐标
最新推荐文章于 2021-04-14 15:37:52 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)