• lvgl 显示图片示例


    通过 在线图像转换工具 获得一个图片文件,这里提取出数据便于了解图片的显示(这个数据可以通过网络或蓝牙传输过来)

    1. uint8_t myimg_map[] = {
    2. 0x00, 0x00, 0xff, 0xff,
    3. 0x00, 0x00, 0x00, 0x00,
    4. 0xfe, 0x7f,
    5. 0xfd, 0xbf,
    6. 0xc0, 0x03,
    7. 0xd7, 0xdb,
    8. 0xcf, 0xeb,
    9. 0xdf, 0xf3,
    10. 0x9e, 0x79,
    11. 0x5d, 0xba,
    12. 0x5d, 0xba,
    13. 0x9e, 0x79,
    14. 0xdf, 0xfb,
    15. 0xcf, 0xe3,
    16. 0xd7, 0xdb,
    17. 0xc0, 0x03,
    18. 0xfd, 0xbf,
    19. 0xfe, 0x7f,
    20. };
    21. void test1(){
    22. static lv_img_dsc_t myimg;
    23. myimg.header.cf = LV_IMG_CF_INDEXED_1BIT;
    24. myimg.header.always_zero = 0;
    25. myimg.header.reserved = 0;
    26. myimg.header.w = 16;
    27. myimg.header.h = 16;
    28. myimg.data_size = 40;
    29. myimg.data = myimg_map;
    30. lv_obj_t * icon = lv_img_create(lv_scr_act());
    31. lv_obj_center(icon);
    32. lv_img_set_src(icon, &myimg);
    33. //#define LV_MY_RECOLOR 1 //注释这里则显示原来的红色
    34. #if LV_MY_RECOLOR
    35. static lv_style_t img_style;
    36. lv_style_init(&img_style);
    37. lv_style_set_img_recolor(&img_style,lv_color_hex(0x0000ff));
    38. lv_style_set_img_recolor_opa(&img_style,255);
    39. lv_obj_add_style(icon, &img_style, 0);
    40. #endif
    41. }

    运行后显示这样一张小图

    如果使能定义LV_MY_RECOLOR

    可以重新着色,原本的红色,重新着色为蓝色

    (LV_IMG_CF_INDEXED_1BIT数据前3比特代表颜色是:蓝、绿、红)

     

     

  • 相关阅读:
    墨镜出口欧洲需要做哪些检测认证?
    谷歌插件使用&开发
    Linux系统防火墙iptables
    使用jmx_exporter监控Kafka
    简单了解 TiDB 架构
    T1 卡牌选取
    基于SSM的酒店管理系统
    k8s中kubeconfig的配置以及使用详解
    Python——飞机大战(day10)
    AHB、AXI、APB
  • 原文地址:https://blog.csdn.net/neo_Wordsworth/article/details/125600145