0

是否有 TFT 触摸屏所有颜色的代码表?目前我不知道颜色的代码是如何工作的。我有这样的东西:http: //www.computerhope.com/htmcolor.htm 是否有一个十六进制代码表,如:

   BLACK   0x0000
   BLUE    0x001F
   RED     0xF800
   GREEN   0x07E0

谢谢。

4

1 回答 1

3

屏幕很可能使用 RGB565(16 位颜色)规范,而不是您习惯的 RGB888(24 位颜色)规范。

RGB888 简单的意思是:

  • 红色 - 8 位 (0-255)
  • 绿色 - 8 位 (0-255)
  • 蓝色 - 8 位 (0-255)

RGB565 表示:

  • 红色 - 5 位 (0-31)
  • 绿色 - 6 位 (0-63)
  • 蓝色 - 5 位 (0-31)

RGB565 的常见颜色定义是:(来自http://learn.adafruit.com/adafruit-gfx-graphics-library/coordinate-system-and-units

BLACK    0x0000
BLUE     0x001F
RED      0xF800
GREEN    0x07E0
CYAN     0x07FF
MAGENTA  0xF81F
YELLOW   0xFFE0 
WHITE    0xFFFF

尝试寻找其他 RGB888 到 RGB565 转换器来满足您的工作需求。

要手动“降级”您的颜色,只需选择您想要的颜色(从您的链接图表中),使用工具(google hex 到 rgb)将您的十六进制值转换为 RGB(888),然后使用如下函数:

((r / 8) << 11) | ((g / 4) << 5) | (b / 8)
于 2013-03-25T22:04:06.557 回答