133***218
sdk 1.0.3
lvgl8.3
GR5526VGBIP
问题描述:
一张图片作为背景图,另外一张图片定时50ms使用接口lv_img_set_angle()改变角度,但是界面更新不流畅,通过在50ms定时器回调打印日志,实际每次进回调的时间在700-800ms左右波动
解决办法:
1、将flash的图片资源数据缓存在RAM中,时间降到300ms左右波动
2、将LV_COLOR_DEPTH改为16位 与DISP_PIXEL_DEPTH配置,由于UiRes.exe这个工具没有提供RGB565转换的选项,界面显示不正常,但是每次进定时器刷新的检测基本在60ms左右,与设置50ms的间隔非常接近
问题:
1、LV_COLOR_DEPTH 32位绘制计算与 DISP_PIXEL_DEPTH匹配耗时是否真存在300ms
2、这个是否还有其它方法优化
Seiyou

您好,关于您的问题:
1. GR5526的LVGL适配只允许LV_COLOR_DEPTH为32,因为GPU底层的颜色输入只支持RGBA8888格式(图片格式不受影响)
2.如果图片资源没有Alpha通道需求,建议使用RGB565或TSC4格式以降低渲染与IO负载。同时如果图片要旋转渲染,需要将图片资源先拷贝到SRAM/PSRAM中,否则部分图片格式会有渲染异常问题。
打开微信,使用“扫一扫”即可关注