Merge ede6085429 into dev
This commit is contained in:
@@ -455,7 +455,7 @@ void _lv_img_buf_transform_init(lv_img_transform_dsc_t * dsc)
|
|||||||
dsc->tmp.img_dsc.header.w = dsc->cfg.src_w;
|
dsc->tmp.img_dsc.header.w = dsc->cfg.src_w;
|
||||||
dsc->tmp.img_dsc.header.h = dsc->cfg.src_h;
|
dsc->tmp.img_dsc.header.h = dsc->cfg.src_h;
|
||||||
|
|
||||||
dsc->tmp.zoom_inv = (256 * 256) / dsc->cfg.zoom;
|
dsc->tmp.zoom_inv = ((256 * 256) << _LV_ZOOM_INV_UPSCALE) / dsc->cfg.zoom;
|
||||||
|
|
||||||
dsc->res.opa = LV_OPA_COVER;
|
dsc->res.opa = LV_OPA_COVER;
|
||||||
dsc->res.color = dsc->cfg.color;
|
dsc->res.color = dsc->cfg.color;
|
||||||
|
|||||||
@@ -49,6 +49,7 @@ extern "C" {
|
|||||||
#define LV_IMG_ZOOM_NONE 256
|
#define LV_IMG_ZOOM_NONE 256
|
||||||
|
|
||||||
#define _LV_TRANSFORM_TRIGO_SHIFT 10
|
#define _LV_TRANSFORM_TRIGO_SHIFT 10
|
||||||
|
#define _LV_ZOOM_INV_UPSCALE 4
|
||||||
|
|
||||||
/**********************
|
/**********************
|
||||||
* TYPEDEFS
|
* TYPEDEFS
|
||||||
@@ -307,8 +308,8 @@ static inline bool _lv_img_buf_transform(lv_img_transform_dsc_t * dsc, lv_coord_
|
|||||||
ys = ((dsc->tmp.sinma * xt + dsc->tmp.cosma * yt) >> (_LV_TRANSFORM_TRIGO_SHIFT - 8)) + dsc->tmp.pivot_y_256;
|
ys = ((dsc->tmp.sinma * xt + dsc->tmp.cosma * yt) >> (_LV_TRANSFORM_TRIGO_SHIFT - 8)) + dsc->tmp.pivot_y_256;
|
||||||
}
|
}
|
||||||
else if(dsc->cfg.angle == 0) {
|
else if(dsc->cfg.angle == 0) {
|
||||||
xt *= dsc->tmp.zoom_inv;
|
xt = (xt * dsc->tmp.zoom_inv) >> _LV_ZOOM_INV_UPSCALE;
|
||||||
yt *= dsc->tmp.zoom_inv;
|
yt = (yt * dsc->tmp.zoom_inv) >> _LV_ZOOM_INV_UPSCALE;
|
||||||
xs = xt + dsc->tmp.pivot_x_256;
|
xs = xt + dsc->tmp.pivot_x_256;
|
||||||
ys = yt + dsc->tmp.pivot_y_256;
|
ys = yt + dsc->tmp.pivot_y_256;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user