您尚未登录。

楼主 #1 2018-07-16 15:37:04

beyondabcd
会员
注册时间: 2018-06-12
已发帖子: 44
积分: 44

咨询一下LittlevGL显示图片里面的结构体参数

我是把图片生成.c文件,这个语句显示图片时lv_img_set_src(img_src, &red_flower);
red_flower结构体

const lv_img_t red_flower = {
  .header.w = 100,                                          /*Image width in pixel count*/   
  .header.h = 75,                                                  /*Image height in pixel count*/
  .header.alpha_byte = 2,                                       /*No alpha byte*/
  .header.chroma_keyed = 0,                                   /*No chroma keying*/
  .header.format = LV_IMG_FORMAT_INTERNAL_RAW,     /*It's a variable compiled into the code*/
  .pixel_map = red_flower_pixel_map                           /*Pointer the array of image pixels.*/
};


1). alpha_byte、chroma_keyed 、format 这几个参数都表示什么意思,都应该赐什么样的值?
2). 如果我想显示jpg,bmp,png不同类型的图片,也都是用这一个lv_img_set_src函数吗?

离线

#2 2018-07-16 18:03:06

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,238
积分: 9197

Re: 咨询一下LittlevGL显示图片里面的结构体参数

现在还不会,路过.





离线

楼主 #3 2018-07-16 21:12:21

beyondabcd
会员
注册时间: 2018-06-12
已发帖子: 44
积分: 44

Re: 咨询一下LittlevGL显示图片里面的结构体参数

显示100X50的图片,没事,显示200X200的图片就花屏了,是怎么回事,是lv_conf.h文件里的,LV_MEM_SIZE这个参数小吗?我都改成#define LV_MEM_SIZE    (3200U * 1024U) 也不行呀

离线

#4 2019-05-21 15:41:55

oldersu
会员
注册时间: 2019-05-09
已发帖子: 50
积分: 50

Re: 咨询一下LittlevGL显示图片里面的结构体参数

你现在搞定了吗?

离线

#5 2019-05-22 13:42:58

duckduckgo
会员
注册时间: 2018-12-13
已发帖子: 58
积分: 43

Re: 咨询一下LittlevGL显示图片里面的结构体参数

beyondabcd 说:

我是把图片生成.c文件,这个语句显示图片时lv_img_set_src(img_src, &red_flower);
red_flower结构体

const lv_img_t red_flower = {
  .header.w = 100,                                          /*Image width in pixel count*/   
  .header.h = 75,                                                  /*Image height in pixel count*/
  .header.alpha_byte = 2,                                       /*No alpha byte*/
  .header.chroma_keyed = 0,                                   /*No chroma keying*/
  .header.format = LV_IMG_FORMAT_INTERNAL_RAW,     /*It's a variable compiled into the code*/
  .pixel_map = red_flower_pixel_map                           /*Pointer the array of image pixels.*/
};


1). alpha_byte、chroma_keyed 、format 这几个参数都表示什么意思,都应该赐什么样的值?
2). 如果我想显示jpg,bmp,png不同类型的图片,也都是用这一个lv_img_set_src函数吗?

你想把jpg,bmp和png图片生成.c文件,可以通过这个在线工具  https://littlevgl.com/image-to-c-array 进行转换。
跟格式关系不大。
默认Color format参数是True color。
如果你的图片里面有透明图层,则Color format参数那里可以选True color with alpha。

其他的几个参数在lvgl文档里面都有。
Alpha byte Add a 8 bit Alpha value to every pixel
Chroma keyed Make LV_COLOR_TRANSP (lv_conf.h) pixels to transparent

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn