feat(draw_buf): distinguish between lv_image_dsc_t and lv_draw_buf_t (#5496)

Signed-off-by: Xu Xingliang <xuxingliang@xiaomi.com>
Signed-off-by: Neo Xu <neo.xu1990@gmail.com>
This commit is contained in:
Neo Xu
2024-02-18 10:52:50 +08:00
committed by GitHub
parent fa9142ef36
commit bd119043a1
15 changed files with 151 additions and 205 deletions

View File

@@ -767,7 +767,7 @@ static void blend_mode_cb(lv_obj_t * parent)
const char * cf_txt[] = {"RGB565", "RGB888.", "XRGB8888", "ARGB8888"};
lv_color_format_t cf_values[] = {LV_COLOR_FORMAT_RGB565, LV_COLOR_FORMAT_RGB888, LV_COLOR_FORMAT_XRGB8888, LV_COLOR_FORMAT_ARGB8888};
uint8_t * cf_bufs[] = {buf_rgb565, buf_rgb888, buf_xrgb8888, buf_argb8888};
static lv_image_dsc_t image_dscs[4];
static lv_draw_buf_t image_dscs[4];
const char * mode_txt[] = {"Add.", "Sub.", "Mul."};
lv_blend_mode_t mode_values[] = {LV_BLEND_MODE_ADDITIVE, LV_BLEND_MODE_SUBTRACTIVE, LV_BLEND_MODE_MULTIPLY};
@@ -787,7 +787,7 @@ static void blend_mode_cb(lv_obj_t * parent)
lv_canvas_set_buffer(canvas, cf_bufs[cf], 36, 30, cf_values[cf]);
create_blend_mode_image_buffer(canvas);
lv_img_dsc_t * img_src = lv_canvas_get_image(canvas);
lv_draw_buf_t * img_src = lv_canvas_get_draw_buf(canvas);
image_dscs[cf] = *img_src;
for(m = 0; m < 3; m++) {