LVGL可以显示自己的图像
LVGL 图片显示源
为了提供最大的灵活性,图像的来源可以是:
代码中的变量(带有像素的 C 数组)。
外部存储的文件(例如在 SD 卡上)。
带有 Symbols 的文本。
图像转换器的使用方法
这里主要讲解使用代码中的变量(带有像素的 C 数组)进行显示图像。
对于源码内部图片(将图片转换为图片数组)想要将 PNG,JPG 或 BMP 格式的图像生成像素颜色数据数组,这需要使用专门的图片转换工具,刚好 lvgl
官方也为我们提供了这样的工具,该工具为网页版本,所以需要联网在线使用。具体样式和使用方法如下图所示。
具体链接:https://lvgl.io/tools/imageconverter
Image file:选择图像文件
File name(s):这个是在项目中引用图像的名称,lv_image_set_src(img, src),scr就是图像的名称
Color format:设置颜色格式,图像文件的大小主要由此决定
一般来说 true color > indexed > alpha.
适当的选择可以很好的降低转换后的c代码的大小,避免芯片烧写失败
Output format:选择c数组或者bin文件(需要LVGL的文件系统)
Options:抖动图像的开关
全部选择好了之后就可以点击Convert
如何在LVGL中使用生成的文件
1.将生成的C文件复制到LVGL项目中
2.在应用程序的C文件中声明图像为:LV IMG DECLARE(my_image_name);
3.将图像设置为图像对象的源:
lv_img_set_src(img,&my_image_name);
4.有关详细信息,请查看文档。