lvgl的内存占比过大,更改图片的分辨率(减少像素)达到减小内存占用的目的,可以用更多的空间去开发其他的功能
-- 由于lvgl中图片占的内存过大,所以需要更改图片的分辨率(降低像素的方式)
--注意,如果界面对像素的要求很高,或者降低分辨率后对界面显示出来的效果差距过大,不建议更改,可以采用其他方法。
-- 因为我这里的图片整体蓝色调的,更改像素不会出现太大的变化。
-- 首先我们去lvgl的官网找到图像转换工具,将要更改分辨率的图片选中。
-- 注意!!!:这里要更改分辨率的图片必须是已经修改好大小的图片,这个转换器不会自动更改图片的大小,所以需要提前修改好图片的大小(要占用屏幕的大小)。
--更改图片大小
--
图像转换器https://lvgl.io/tools/imageconverter
-- 如果这个色彩编码对界面影响较大,可以增大一些。
-- 这里主要是降低它的像素,之前是16位的,现在更改为4位的,(其实就是色彩的精确度降低了一些,本来是浅蓝***型号,更改过后可能没有这个型号,只有大概偏向这个型号的颜色。)
-- 生成后的.c文件,直接替换原来图片的.c文件即可。
-- 记得更改头文件
-- 注意一下图片的名字,可能会跟你之前的那个图片不一样
-- 编译之后,我们再来看内存,就会发现小了很多,这样就能添加其他的功能了。(之前是400多)
-- 更改参数参照lvgl的文档