当前位置: 首页 > news >正文

RGB888色彩格式转RGB565格式

一个RGB888格式的色彩值是三字节,有24个bit

一个RGB565格式的色彩值是双字节,有16个bit

将R值的高5位取出,G值的高6位去除,B值的高5位取出,按从高到低的顺序码放在一起后就是RGB565色彩值了

 

R = (RGB888 & 0xF80000) >> (16+3)

G = (RGB888 & 0x00FC00) >> (8+2)

B = (RGB888 & 0x0000F8) >> (0+3)

RGB565 = (R << 11) | (G << 5) |B

 

代码如下

uint16_t ST7789_RGB565(uint32_t rgb_888)
{uint32_t rgb_565 = 0;/* RED */rgb_565 |= ((rgb_888 & 0xF80000) >> 8);/* GREEN */rgb_565 |= ((rgb_888 & 0x00FC00) >> 5);/* BLUE */rgb_565 |= ((rgb_888 & 0x0000F8) << 0);return (uint16_t)rgb_565;
}

单步调试

红色

绿色

蓝色

 

相关文章:

  • VMware安装Ubuntu全攻略
  • 记忆解码 | 从神经机制到记忆逻辑的科学探索
  • Google机器学习实践指南(TensorFlow六大优化器)
  • Python----目标检测(Ultralytics安装和YOLO-V8快速上手)
  • 基于STM32控制直流电机加减速正反转设计
  • 自适应流量调度用于遥操作:面向时间敏感网络的通信与控制协同优化框架
  • OpenRouter使用指南
  • DeepSeek模型高级应用:提示工程与Few-shot学习实战指南
  • Origin将杂乱的分组散点图升级为美观的带颜色映射的气泡图
  • web架构3------(nginx的return跳转,gzip压缩,目录浏览,访问控制和location符号优先级)
  • 配置刷新技术
  • DAY01:【ML 第三弹】基本概念和建模流程
  • JS手写代码篇---手写类型判断函数
  • Python中三种不同包读取csv文件数据的方式:numpy、pandas、csv
  • Shell
  • android binder(三)binder.c函数分析
  • hadoop伪分布式配置(单机)
  • Unity中的MonoSingleton<T>与Singleton<T>
  • 回测效率提升500%!khQuant打板策略回测性能深度剖析——基于miniQMT的回测系统深度优化【AI量化第29篇】
  • AI矢量软件|Illustrator 2025网盘下载与安装教程指南
  • 有照片的地图软件/优化seo方法
  • 基于html5的旅游网站开发/推广app软件
  • 常德最新确诊人员名单/码迷seo
  • 微信上浏览自己做的网站吗/windows优化大师有什么功能
  • 付费小说网站怎么做/网站设计制作教程
  • 网站制作 软件开发/最新的即时比分