本节主讲内容大致如下:
- 颜色相关基础
- 逻辑颜色与物理颜色
- 预定义颜色
- 调色板
- 颜色相关API
- 颜色显示实验
1.颜色相关基础
色彩空间
RGB:红色(R)、绿色(G)、蓝色(B)
CMYK:青色(C)、品红(M)、黄色(Y)、黑色(K)又叫印刷三原色
HSV:色相(H)、饱和度(S)、明度(V)
色相:可见光光谱里面所有的颜色 参数范围是(0-360)
饱和度:颜色鲜艳程度,饱和度越高,颜色越鲜艳
明度:明亮程度,明度越高,颜色看起来越明亮。
色彩深度
也称为位深度(bit depth),表示图像中存储一个像素的色彩信息所占用的位数,单位是位/像素(bits per pixel)或bpp。8位 16位 24位
像素格式
它表示为一个像素的颜色信息以什么样的方式和顺序进行存储。
16位 RGB565
24位 RGB888
注意:16位RGB565 和 BGR565 是两种不同的像素格式
16位 ARGB1555 这是另外一种像素格式
2.逻辑颜色与物理颜色
逻辑颜色
应用程序及emwin内部使用的颜色,包含三个8位的颜色分量和一个8位的alpha通道。
物理颜色
显示器实际显示的颜色。在运行时,逻辑颜色映射到物理颜色。
我们用的ARGB
默认ARGB
左侧 是 ABGR的颜色顺序
右侧 是 ARGB的颜色顺序(我们使用右侧的顺序)
GUICC_M565 是RGB的顺序
我们最常用的两个
GUI_SetBkColor()设置当前背景颜色
GUI_SetColor()设置当前前景色
5.颜色显示实验
①代码分析
②实验现象
打开例程。