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

瑞佑液晶控制芯片RA6807系列介绍 (三)软件代码详解 Part.9(PNG透明图片的显示)

RA6807是RA8876M的缩小版,具备RA8876M的所有功能,只将MCU控制接口进行缩减,仅保留SPI-3和I2C接口,其它功能基本相同。

该芯片最大可控制854x600的分辨率,内建64Mbits显存,多个图层,使用起来相当灵活!

继续讲解软件代码,我们使用SPI-3进行演示。参考代码请使用PC端浏览器访问本贴,在标题下方找到下载链接。

9. PNG透明图片的显示

PNG图片是RGB数据外加α透明值,RA6807支持16位的PNG图片即4:4:4:4的数据,比如显示Logo等图标,即可采用PNG格式的图片,实际中请各自发挥。

显示PNG图片,一样是先将数据DMA到显存,然后再通过函数展延成图片,如下图示,PNG数据从FLASH读取出来,DMA到显存(图层二),然后再通过PNG延展命令将线性数据展开为图片:
在这里插入图片描述

FLASH先烧录了该图资,头文件.h列表:
在这里插入图片描述

演示代码:

	unsigned short x,y;
	x=150;
	y=200;
	DMA_24bit(1,0,0,480*0,800,480,800,5760000);	//Layer0:主画面底部背景
	DMA_24bit(1,0,0,480*1,400,100,400,6528000);	//Layer1:读取PNG(ARGB:4444)数据放到该图层
	BTE_Alpha_Blending_Pixel_PNG_16bpp(Layer0,canvas_image_width,x,y,Layer1,canvas_image_width,0,0,Layer0,canvas_image_width,x,y,400,100);	//将PNG数据延展为图片,贴到Layer1上

上述演示代码中:
第4行实现DMA一张底图到Layer0 (0,0)的坐标;
第5行实现DMA一张PNG图放到Layer1 (0,0)的坐标;
第6行实现将PNG的数据展开为图片,放到Layer0中 (x,y)的坐标位置。

PNG显示函数说明:
在这里插入图片描述

下图为实际显示效果:
在这里插入图片描述

本章结束,下文继续说明介绍,敬请持续关注!
更多信息请访问论坛:https://bbs.lcdvision.com.cn


http://www.kler.cn/a/406819.html

相关文章:

  • 自然色调人像自拍照后期Lr调色教程,手机滤镜PS+Lightroom预设下载!
  • C# .NET环境下调用ONNX格式YOLOV8模型问题总结
  • el-table最大高度无法滚动
  • 经济增长初步
  • 深度解析神经网络中的最大池化层:工作原理、参数配置与应用示例
  • 索引(MySQL)
  • 110. UE5 GAS RPG 实现玩家角色数据存档
  • 大模型专栏--什么是大模型
  • CIO40: 数字化转型之U型思考
  • Vue 学习随笔系列十七 -- 表格样式修改
  • C语言:共用体
  • Discuz论坛网站管理员的默认用户名admin怎么修改啊?
  • 【C++】友元friend的含义和用法
  • Java项目实战II基于SpringBoot的共享单车管理系统开发文档+数据库+源码)
  • pve 磁盘选错位置修改
  • MySQL系列之远程管理(安全)
  • 鸿蒙进阶-状态管理
  • 力扣-位运算-1【算法学习day.41】
  • 《深入浅出HTTPS​​​​​​​​​》读书笔记(9):对称加密算法
  • 第三十二篇 MobileNetV3论文翻译:《搜索 MobileNetV3》
  • React核心功能详解(一)
  • Debezium系列之:Debezium3版本源码阅读理解
  • Webpack之后,Rollup如何引领前端打包新潮流?(1)
  • SQLite Having 子句
  • C语言程序编译和链接
  • 利用 GitHub 和 Hexo 搭建个人博客【保姆教程】