初级会员

- 积分
- 112
- 金钱
- 112
- 注册时间
- 2019-8-13
- 在线时间
- 20 小时
|
1金钱
本帖最后由 有理同学2 于 2025-9-16 14:46 编辑
static lv_obj_t *img_155x155;
img_155x155 = lv_img_create(lv_scr_act()); /* 创建图片部件 */
lv_img_set_src(img_155x155, "0:/USER_DATA/PICTURE/LVGL_IMG_BIN/IMG_155x155.bin"); /* 设置图片源 */
lv_obj_align(img_155x155,LV_ALIGN_CENTER, 0, 0); /* 设置图片位置 */
lv_obj_set_style_img_recolor_opa(img_155x155, 0, LV_PART_MAIN);
//lv_img_set_zoom (img_155x155, 128); /* 设置图片缩放 */
//lv_img_set_angle(img_155x155, 10); /* 设置图片旋转角度 */
lv_obj_update_layout(img_155x155); /* 更新图片参数 */
单纯显示bin图片正常。
任意缩放lv_img_set_zoom (img_EM3255_155x155, 128); 图片消失。
设置旋转角度lv_img_set_angle(img_155x155, 10);,图片不会旋转,而是从左右两边向中间裁剪。
同一张图片使用C数组方式,完全正常,可以任意缩放旋转。
bin使用的参数是CF_TRUE_COLOR_ALPHA,binary_RGB565,试过其他组合也不行。
使用的是F429的板子,800*480RGB屏幕。
|
|