首页 文章

arduino触摸屏的颜色代码

提问于
浏览
0

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

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

谢谢 .

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转换器,以满足您的需求 .

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

    ((r / 8) << 11) | ((g / 4) << 5) | (b / 8)
    

相关问题