lv_draw_image.h

Typedefs

typedef struct _lv_draw_image_dsc_t lv_draw_image_dsc_t

Functions

void lv_draw_image_dsc_init(lv_draw_image_dsc_t *dsc)
void lv_draw_image(struct _lv_layer_t *layer, const lv_draw_image_dsc_t *dsc, const lv_area_t *coords)

Draw an image

Parameters:
  • draw_ctx -- pointer to the current draw context

  • dsc -- pointer to an initialized lv_draw_image_dsc_t variable

  • coords -- the coordinates of the image

  • src -- pointer to a lv_color_t array which contains the pixels of the image

void lv_draw_layer(struct _lv_layer_t *layer, const lv_draw_image_dsc_t *dsc, const lv_area_t *coords)
lv_image_src_t lv_image_src_get_type(const void *src)

Get the type of an image source

Parameters:

src -- pointer to an image source:

  • pointer to an 'lv_image_t' variable (image stored internally and compiled into the code)

  • a path to a file (e.g. "S:/folder/image.bin")

  • or a symbol (e.g. LV_SYMBOL_CLOSE)

Returns:

type of the image source LV_IMAGE_SRC_VARIABLE/FILE/SYMBOL/UNKNOWN

struct lv_draw_image_sup_t

Public Members

lv_color_t alpha_color
const lv_color32_t *palette
uint32_t palette_size
struct _lv_draw_image_dsc_t

Public Members

lv_draw_dsc_base_t base
const void *src
lv_image_header_t header
lv_coord_t rotation
lv_coord_t zoom_x
lv_coord_t zoom_y
lv_point_t pivot
lv_color_t recolor
lv_opa_t recolor_opa
lv_opa_t opa
lv_blend_mode_t blend_mode
int32_t frame_id
uint16_t antialias
lv_draw_image_sup_t *sup