[发明专利]基于LVGL的GIF图片显示方法及装置有效
申请号: | 202110538004.5 | 申请日: | 2021-05-18 |
公开(公告)号: | CN113326086B | 公开(公告)日: | 2022-08-23 |
发明(设计)人: | 胡文;黄金华;于嘉 | 申请(专利权)人: | 翱捷科技股份有限公司 |
主分类号: | G06F9/451 | 分类号: | G06F9/451 |
代理公司: | 上海双霆知识产权代理事务所(普通合伙) 31415 | 代理人: | 殷晓雪 |
地址: | 201203 上海市浦东新区中国*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 lvgl gif 图片 显示 方法 装置 | ||
本申请公开了一种基于LVGL的GIF图片显示方法。在LVGL系统框架中增加了GIF解压库;所述GIF解压库用于解析GIF文件的属性,并解压缩GIF图片的每一帧图像。将GIF文件的整个原始RAW数据封装为LVGL系统框架能识别的第一结构体。LVGL系统框架读取某个文件,识别出该文件为GIF文件。LVGL系统框架采用GIF解压库对该GIF文件的属性进行解析。LVGL系统框架根据解析出的GIF文件的属性,采用GIF解压库对该GIF图片解压缩以获得一帧图像的数据。LVGL系统框架将GIF图片的已解压缩的一帧图像的数据封装为LVGL系统框架支持展示的位图格式的图像控件对象,LVGL系统框架渲染并展示该图像控件对象。本申请在LVGL系统框架的架构上扩展出了GIF图片的播放功能。
技术领域
本申请涉及一种采用嵌入式系统(embedded system)的电子设备的GIF格式动画显示方法。
背景技术
目前采用嵌入式系统的电子设备使用的GUI方案主要有两种,高端的电子设备使用安卓(Android)GUI系统框架,低端的电子设备则使用miniGUI系统框架。安卓GUI系统框架的代码量大,无法在存储空间有限的电子设备中保存。miniGUI系统框架的功能老旧,画面效果不够丰富,而且代码体积还是不够小。
LVGL(Light and Versatile Graphics Library,轻量通用图形库)是一种新的GUI系统框架,具有代码量小、易于开发UI(user interface,用户界面)的优点,仅用16MB的闪存空间就能加载电子设备的固件(firmware)。但是LVGL是新出现的GUI系统框架,还没有针对嵌入式系统——特别是儿童手表的需求——提供完备的方案,需要在其基础上开发新的功能。例如,LVGL系统框架仅支持位图(bitmap)格式的图片显示,LVGL系统框架支持的图片输入源是以32位(32-bit)的真彩色(true color)格式保存的位图的C数组(array)。32位的真彩色格式是指用三个字节分别表示三种颜色,第四个字节表示阿尔法(alpha)通道,共32位描述一个像素。LVGL系统框架对该图片输入源不用解压,直接读入内存显示。儿童手表的开机动画和关机动画是GIF格式,LVGL系统框架目前无法显示GIF格式的动画(图片)。
发明内容
本申请所要解决的技术问题是基于LVGL系统框架提供一种支持显示GIF格式的动画文件的方法。
为解决上述技术问题,本申请提出了一种基于LVGL的GIF图片显示方法,包括如下步骤。步骤S1:电子设备采用LVGL作为GUI系统框架,在LVGL系统框架中增加了GIF解压库;所述GIF解压库用于解析GIF文件的属性,并解压缩GIF图片的每一帧图像。步骤S2:将GIF文件的整个原始RAW数据封装为LVGL系统框架能识别的第一结构体,存入电子设备中;在第一结构体中有第一参数说明需读取该文件的开头一个或多个字节以识别该文件类型。步骤S3:LVGL系统框架读取某个文件,通过该文件的第一结构体中的第一参数的指示,读取该文件的开头一个或多个字节,识别出该文件为GIF文件。步骤S4:LVGL系统框架采用GIF解压库对该GIF文件的属性进行解析。步骤S5:LVGL系统框架根据解析出的GIF文件的属性,采用GIF解压库对该GIF图片解压缩以获得一帧图像的数据。步骤S6:LVGL系统框架将GIF图片的已解压缩的一帧图像的数据封装为LVGL系统框架支持展示的位图格式的图像控件对象,LVGL系统框架渲染并展示该图像控件对象;如果已经展示的不是GIF图片的最后一帧图像,则回到步骤S5由GIF解压库对该GIF图片解压缩以获得已展示帧的下一帧图像的数据。
进一步地,所述步骤S4中,解析出的GIF文件的属性包括如下的一项或多项;(1)GIF图片的逻辑屏幕描述字段,其中包括背景图像渲染区域的宽和高等;(2)全局的颜色列表;(3)LZW压缩的描述信息;(4)每一帧图像数据的图像描述符,其中包括此帧图像的左偏移、上偏移,宽和高四个用于定位位置的描述信息;(5)局部的颜色列表;(6)图形扩展块信息,其中包括帧与帧之间的时间间隔。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于翱捷科技股份有限公司,未经翱捷科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110538004.5/2.html,转载请声明来源钻瓜专利网。