您当前的位置: 首页 > 

仙剑情缘

暂无认证

  • 0浏览

    0关注

    333博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

LVGL 7.8.1生成二维码例程

仙剑情缘 发布时间:2021-01-03 17:57:09 ,浏览量:0

二维码生成文件资源下载

链接:qrgen下载地址 提取码:6n8x

将下载好的二维码生成文件加入到工程

在这里插入图片描述

加入路径到C/C++附加包含目录

在这里插入图片描述

使用canvas实现二维码绘制
void draw_qrcode(uint16_t x1,uint16_t y1,uint8_t *src)
 {

    #define CANVAS_WIDTH  390
    #define CANVAS_HEIGHT 390
     EncodeData(src);

     
     static lv_color_t* cbuf;
     cbuf = lv_mem_alloc(LV_CANVAS_BUF_SIZE_TRUE_COLOR(CANVAS_WIDTH, CANVAS_WIDTH));
     lv_obj_t* canvas = lv_canvas_create(lv_scr_act(), NULL);
     lv_obj_set_pos(canvas, 0, 0);
    
     
     lv_obj_set_size(canvas, CANVAS_WIDTH, CANVAS_WIDTH);
     lv_canvas_set_buffer(canvas, cbuf, CANVAS_WIDTH, CANVAS_WIDTH, LV_IMG_CF_TRUE_COLOR);
  
     lv_canvas_fill_bg(canvas, LV_COLOR_WHITE, LV_OPA_COVER);

     lv_draw_rect_dsc_t dsc;
     lv_draw_rect_dsc_init(&dsc);
     dsc.bg_color = LV_COLOR_BLACK;
     dsc.bg_opa = LV_OPA_COVER;

     uint16_t size_num = 360 / MAX_MODULESIZE;
   

     /*Create hole on the canvas*/
     uint32_t x;
     uint32_t y;
     for (y = 0; y             
关注
打赏
1658017818
查看更多评论
0.3599s