WhyCan Forum

本站无需注册,无需积分,无需回复可下载所有资料,如果真的喜欢小站,请您注册之后请至少回复一个帖子激活Id,谢谢支持! 站长QQ: 516333132 (挖坑网/填坑网) admin@whycan.cn

您尚未登录。

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

beyondabcd
会员
注册时间: 2018-06-12
累计积分: 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

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 7,176

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

现在还不会,路过.

在线

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

beyondabcd
会员
注册时间: 2018-06-12
累计积分: 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
累计积分: 48

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

你现在搞定了吗?

离线

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

duckduckgo
会员
注册时间: 2018-12-13
累计积分: 56

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

离线

页脚