void setup_scr_screen(lv_ui *ui)
{
//Write codes screen
ui->screen = lv_obj_create(NULL);
lv_obj_set_size(ui->screen, 480, 360);
lv_obj_set_scrollbar_mode(ui->screen, LV_SCROLLBAR_MODE_OFF);
//Write style for screen, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT.
lv_obj_set_style_bg_opa(ui->screen, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_color(ui->screen, lv_color_hex(0xffffff), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_grad_dir(ui->screen, LV_GRAD_DIR_NONE, LV_PART_MAIN|LV_STATE_DEFAULT);
//Write codes screen_animimg_1
ui->screen_animimg_1 = lv_animimg_create(ui->screen);
lv_animimg_set_src(ui->screen_animimg_1, (const void **) screen_animimg_1_imgs, 3);
lv_animimg_set_duration(ui->screen_animimg_1, 1000*3);
lv_animimg_set_repeat_count(ui->screen_animimg_1, LV_ANIM_REPEAT_INFINITE);
lv_animimg_start(ui->screen_animimg_1);
lv_obj_set_pos(ui->screen_animimg_1, 0, 0);
lv_obj_set_size(ui->screen_animimg_1, 480, 360);
// img = lv_img_create(ui->screen);
// lv_img_set_src(img, (const void **) screen_animimg_1_imgs[0]);
// lv_obj_align(img, LV_ALIGN_CENTER, 0, 0); // 居中显示
// lv_obj_set_size(img, 480, 360); // 设置显示尺寸
//The custom code of screen.
//Update current screen layout.
lv_obj_update_layout(ui->screen);
}
其中
const char * screen_animimg_1_imgs[3] = {
"/Image23.jpg",
"/Image24.jpg",
"/Image25.jpg",
};
为什么使用注释掉的
lv_img_set_src(img, (const void **) screen_animimg_1_imgs[0]);
可以正常展示图片,而使用上述的
lv_animimg_set_src(ui->screen_animimg_1, (const void **) screen_animimg_1_imgs, 3);
会报错表示:
[lv_img_set_src][87] don't find cache:/Image23.jpg
[_lv_img_cache_open][332] cache miss:/Image23.jpg
[lv_img_set_src][87] don't find cache:/Image24.jpg
[_lv_img_cache_open][332] cache miss:/Image24.jpg
[lv_img_set_src][87] don't find cache:/Image25.jpg
[_lv_img_cache_open][332] cache miss:/Image25.jpg