lvgl 除了可以通过将图片转换成二进制数组的方式显示到页面外,还提供了各种格式的第三方图片解码器,它可以直接使ui设计图给出的png图片显示到页面上,不需要进行手动去解码,非常方便快捷。
其主要的配置就是要在lv_conf.h文件配置相应的文件目录,如下图:
在windows 模拟器中就需要打开 LV_USE_FS_WIN32 选项,如果是Linux 环境就开启 LV_USE_FS_POSIX 。其中的 ’C' 是驱动器的代表名称,可以任意设置大写字母, LV_FS_WIN32_PATH 是图片存放的相对路径, 最后在页面代码中添加图片是:
最终模拟器上显示效果:
当然这种方式最大问题就是需要的芯片也得高级一点,不然在硬件上解码速度会很慢,页面看到的效果就会图片很久加载不出来。