TFT显示RGB颜色24位转16位,Java代码实现

2023-10-30

1.背景

在做TFT显示屏驱动的时候,遇到了颜色转换的问题 ,我们正常的RGB颜色是24位(3*8=24  RGB三色各8bit位),但是TFT显示颜色是16位,需要进行转换才能使用。

2.转换原理

如何将24位RGB颜色转换16位RGB颜色 - 走看看
http://t.zoukankan.com/eruca520-p-10189909.html

参考博客如上,

    24位RGB红色表示方法为

    11111111 00000000 00000000        (十六进制表示为:0xFF0000)

    而对应的16位RGB颜色则是由5位红色,6位绿色以及5位红色组成:

    RRRR RGGG GGGB BBBB  

   16位的RGB则需要将8位R值右移3位,变为了5位:11111

                                             8位G值右移2位,变成了6位:000000

                                             8位B值右移3位,变成了5位:00000

<
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

TFT显示RGB颜色24位转16位,Java代码实现 的相关文章

随机推荐

  • java中的

    java逻辑运算符 位或运算符 位与运算符 位异或运算 位非运算符 位或运算符 运算符和 这一类的运算符一样 拆解开就是 a a b 运算规则 两个数都转为二进制 然后从高位开始比较 两个数只要有一个为1则为1 否则就为0 比如 129 1
  • C++ int转换为string

    我们可以使用 C 标准库或C 库函数 类将 int 转换为字符串 现代 C 风格的方式 我们可以使用C 标准库中的std to string 这个是自11年以来添加到C 标准库中的 如果项目使用C 11 和之后的标准 建议使用这个方法 st
  • 解读RSAC 2022

    山石网科为你解读RSAC 2022 第一期 云平台的新思想 方法 第二期 深度学习的应用 深度学习的刻板印象 近年来 硬件计算能力的强大和数据量的与日俱增 推动了深度学习 Deep Learning 的发展 使深度学习的实用性和普及性都有了
  • 医疗知识中台白皮书 PDF

    链接 https pan baidu com s 1IFi NE3oWTE82 q DVUuug 提取码 3jf7
  • RuoYi若依框架的使用(新增侧边栏菜单并可以打开)

    2022 12 06今天我学习了如何使用若依框架做一个侧边栏的菜单 并且可以打开对应的页面 一 菜单管理页面 首先在菜单管理页面新增主目录 如 自己设置一个路由地址 二 新增子菜单 然后在创建好的主菜单中再新增子菜单 如 组件路径和权限字符
  • 完美解决“error rpc failed curl 18 transfer closed with outstanding read data remaining”问题【每天一个小技巧】

    本文结构 0 引言 1 解决方案 0 引言 在使用Git clone或者coinbrew fetch获得网络代码仓库的时候 经常出现类似如下错误 Cloning into remote Counting objects 20248 done
  • 大数据之数据仓库实战

    概念 什么是数据库 数据库 Database 是按照数据结构来组织 存储和管理数据的建立在计算机存储设备上的仓库 数据库是长期储存在计算机内 有组织的 可共享的数据集合 数据库中的数据指的是以一定的数据模型组织 描述和储存在一起 具有尽可能
  • 常用的C盘手动清理方法(小白教程)

    1 清理系统更新安装包 2 清理电脑用户缓存文件 同时按住 Win 键和 R 键 调出运行命令窗口 输入英文状态下的 temp 打开后选中所有删除即可 都是缓存文件 不影响正常使用 3 清理电脑用户的 Argt文件夹 具体叫什么名字找不到了
  • ARIMA模型进行销售数据预测

    ARIMA模型的预测分为以下几部分 1 导入相关库 import pandas as pd import numpy as np import matplotlib pyplot as plt import statsmodels api
  • php curl读取头,【随手记】PHP中使用curl_setopt获取响应头

    随手记 PHP中使用curl setopt获取响应头 随手记 PHP中使用curl setopt获取响应头 在项目中需要对接总部的接口文档 其中需要使用PHP发送原生RAW请求 客户将获取验证TOCKEN值放在了响应头中 如果要获取该值 提
  • AndroidStudio报Error:Execution failed for task ':app:buildInfoDebugLoader'.

    当AndroidStudio在编译的时候报错 Error Execution failed for task app buildInfoDebugLoader gt Exception while doing past iteration
  • 【C】借助DirectSound进行流的形式无缝播放的例子

    DirectSound是DirectX的一个组件 用于播放声音 BGM等 和DirectMusic不一样 DirectSound用于播放波形声音 WAV无损等 而不是midi音乐 通常大家使用DirectSound是直接把一个声波数据全部载
  • 用户登录+页面跳转+后台首页实现

    1 完成用户登录操作 1 1 用户登录流程 用户登录完成之后 需要将密钥进行保存 Session Cookie 将页面跳转到系统首页 1 2 Session和Cookie介绍 1 2 1 Session 会话机制 服务器保存用户信息的一种手
  • Abp aspnet-core项目部署到Centos7.2

    Abp aspnet core项目部署到Centos7 2全流程攻略 前言 鉴于跨平台趋势潮流 小试一把微软东家的跨平台体验 期间坑多多 依次记录 与君共勉 流程简单记录 在官方aspnetboilerplate生成项目架构 还原项目并修改
  • MongoDB 数据库级锁、建索引导致数据库阻塞、不合理使用嵌入 embed document、不合理使用 Array 字段等4个坑

    MongoDB 是目前炙手可热的 NoSQL 文档型数据库 它提供的一些特性很棒 如自动 failover 机制 自动 sharding 无模式 schemaless 大部分情况下性能也很棒 但是薄荷在深入使用 MongoDB 过程中 遇到
  • 豆瓣电影公共API (亲测有效)

    豆瓣api换了 https api wmdb tv api v1 top type Imdb skip 0 limit 20 lang Cn https api douban com v2 movie in theaters apikey
  • 上位机与基恩士plc以太网通讯_ABB 机器人DeviceNet通讯总线&《外围设备通讯》

    B 840 4 DeviceNet Anybus Slave 比较少用 硬件 DSQC1003 DSQC1004 软件 840 4 DeviceNet Anybus Slave DeviceNet管脚定义 备注 ABB机器人的 管脚和5 管
  • python 中np.squeeze的用法

    当处理数组时 有时候我们希望将形状中维度为1的维度去除 使得数组更加紧凑 np squeeze函数可以实现这个目的 1函数参数 numpy squeeze a axis None 其中 a表示输入的数组 axis表示要去除的维度的索引或索引
  • 【每日一书】03-前端程序员面试秘籍

    今天分享的这本书 是一本前端程序员面试题的图书 如果你正在找工作 作为面试刷题还是可以看看 因此 我把这本书的电子版分享给大家 图书格式 pdf 下载地址 https url81 ctfile com f 21793581 81746707
  • TFT显示RGB颜色24位转16位,Java代码实现

    1 背景 在做TFT显示屏驱动的时候 遇到了颜色转换的问题 我们正常的RGB颜色是24位 3 8 24 RGB三色各8bit位 但是TFT显示颜色是16位 需要进行转换才能使用 2 转换原理 如何将24位RGB颜色转换16位RGB颜色 走看