diff --git a/src/draw/sw/lv_draw_sw_img.c b/src/draw/sw/lv_draw_sw_img.c index 543860c3b4..5b8385fcf9 100644 --- a/src/draw/sw/lv_draw_sw_img.c +++ b/src/draw/sw/lv_draw_sw_img.c @@ -349,7 +349,7 @@ static void radius_only(lv_draw_unit_t * draw_unit, const lv_draw_image_dsc_t * else if(cf_ori == LV_COLOR_FORMAT_A8) { int32_t y_ofs = blend_area.y1 - img_coords->y1; int32_t x_ofs = blend_area.x1 - img_coords->x1; - lv_memcpy(mask_buf, decoded->data + img_stride + y_ofs * img_stride + x_ofs, blend_w); + lv_memcpy(mask_buf, decoded->data + y_ofs * img_stride + x_ofs, blend_w); } else { lv_memset(mask_buf, 0xff, blend_w); diff --git a/tests/ref_imgs/widgets/image_clip_radius_20.png b/tests/ref_imgs/widgets/image_clip_radius_20.png index 0b92e3669d..46ad9471b9 100644 Binary files a/tests/ref_imgs/widgets/image_clip_radius_20.png and b/tests/ref_imgs/widgets/image_clip_radius_20.png differ diff --git a/tests/ref_imgs/widgets/image_clip_radius_circle.png b/tests/ref_imgs/widgets/image_clip_radius_circle.png index c3d4a4e678..a7191c4fad 100644 Binary files a/tests/ref_imgs/widgets/image_clip_radius_circle.png and b/tests/ref_imgs/widgets/image_clip_radius_circle.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/image_clip_radius_20.png b/tests/ref_imgs_vg_lite/widgets/image_clip_radius_20.png index c967c43f13..349cfb3e1c 100644 Binary files a/tests/ref_imgs_vg_lite/widgets/image_clip_radius_20.png and b/tests/ref_imgs_vg_lite/widgets/image_clip_radius_20.png differ diff --git a/tests/ref_imgs_vg_lite/widgets/image_clip_radius_circle.png b/tests/ref_imgs_vg_lite/widgets/image_clip_radius_circle.png index ef1c393e65..0cb9fd4a7a 100644 Binary files a/tests/ref_imgs_vg_lite/widgets/image_clip_radius_circle.png and b/tests/ref_imgs_vg_lite/widgets/image_clip_radius_circle.png differ