lv_color.h
API reference for lv_color.h
Functions
misc/lv_color.h:250function
lv_color_format_get_bpp
Get the pixel size of a color format in bits, bpp
uint8_t lv_color_format_get_bpp(lv_color_format_t cf)| Name | Type | Description |
|---|---|---|
cf | lv_color_format_t | a color format (LV_COLOR_FORMAT_...) |
Returns: uint8_t — the pixel size in bits
See also: LV_COLOR_FORMAT_GET_BPP
misc/lv_color.h:258function
lv_color_format_get_size
Get the pixel size of a color format in bytes
uint8_t lv_color_format_get_size(lv_color_format_t cf)| Name | Type | Description |
|---|---|---|
cf | lv_color_format_t | a color format (LV_COLOR_FORMAT_...) |
Returns: uint8_t — the pixel size in bytes
See also: LV_COLOR_FORMAT_GET_SIZE
Enums
_lv_opacity_level_t
Opacity percentages.
| Name | Value |
|---|---|
LV_OPA_TRANSP | 0 |
LV_OPA_0 | 0 |
LV_OPA_10 | 25 |
LV_OPA_20 | 51 |
LV_OPA_30 | 76 |
LV_OPA_40 | 102 |
LV_OPA_50 | 127 |
LV_OPA_60 | 153 |
LV_OPA_70 | 178 |
LV_OPA_80 | 204 |
LV_OPA_90 | 229 |
LV_OPA_100 | 255 |
LV_OPA_COVER | 255 |
lv_color_format_t
| Name | Value | Description |
|---|---|---|
LV_COLOR_FORMAT_UNKNOWN | 0 | |
LV_COLOR_FORMAT_RAW | 0x01 | |
LV_COLOR_FORMAT_RAW_ALPHA | 0x02 | |
LV_COLOR_FORMAT_L8 | 0x06 | |
LV_COLOR_FORMAT_I1 | 0x07 | |
LV_COLOR_FORMAT_I2 | 0x08 | |
LV_COLOR_FORMAT_I4 | 0x09 | |
LV_COLOR_FORMAT_I8 | 0x0A | |
LV_COLOR_FORMAT_A8 | 0x0E | |
LV_COLOR_FORMAT_RGB565 | 0x12 | |
LV_COLOR_FORMAT_ARGB8565 | 0x13 | Not supported by sw renderer yet. |
LV_COLOR_FORMAT_RGB565A8 | 0x14 | Color array followed by Alpha array |
LV_COLOR_FORMAT_AL88 | 0x15 | L8 with alpha > |
LV_COLOR_FORMAT_RGB565_SWAPPED | 0x1B | |
LV_COLOR_FORMAT_RGB888 | 0x0F | |
LV_COLOR_FORMAT_ARGB8888 | 0x10 | |
LV_COLOR_FORMAT_XRGB8888 | 0x11 | |
LV_COLOR_FORMAT_ARGB8888_PREMULTIPLIED | 0x1A | |
LV_COLOR_FORMAT_A1 | 0x0B | |
LV_COLOR_FORMAT_A2 | 0x0C | |
LV_COLOR_FORMAT_A4 | 0x0D | |
LV_COLOR_FORMAT_ARGB1555 | 0x16 | |
LV_COLOR_FORMAT_ARGB4444 | 0x17 | |
LV_COLOR_FORMAT_ARGB2222 | 0X18 | |
LV_COLOR_FORMAT_YUV_START | 0x20 | |
LV_COLOR_FORMAT_I420 | LV_COLOR_FORMAT_YUV_START | |
LV_COLOR_FORMAT_I422 | 0x21 | |
LV_COLOR_FORMAT_I444 | 0x22 | |
LV_COLOR_FORMAT_I400 | 0x23 | |
LV_COLOR_FORMAT_NV21 | 0x24 | |
LV_COLOR_FORMAT_NV12 | 0x25 | |
LV_COLOR_FORMAT_YUY2 | 0x26 | |
LV_COLOR_FORMAT_UYVY | 0x27 | |
LV_COLOR_FORMAT_YUV_END | LV_COLOR_FORMAT_UYVY | |
LV_COLOR_FORMAT_PROPRIETARY_START | 0x30 | |
LV_COLOR_FORMAT_NEMA_TSC_START | LV_COLOR_FORMAT_PROPRIETARY_START | |
LV_COLOR_FORMAT_NEMA_TSC4 | LV_COLOR_FORMAT_NEMA_TSC_START | |
LV_COLOR_FORMAT_NEMA_TSC6 | 0x31 | |
LV_COLOR_FORMAT_NEMA_TSC6A | 0x32 | |
LV_COLOR_FORMAT_NEMA_TSC6AP | 0x33 | |
LV_COLOR_FORMAT_NEMA_TSC12 | 0x34 | |
LV_COLOR_FORMAT_NEMA_TSC12A | 0x35 | |
LV_COLOR_FORMAT_NEMA_TSC_END | LV_COLOR_FORMAT_NEMA_TSC12A | |
LV_COLOR_FORMAT_NATIVE | LV_COLOR_FORMAT_RGB565 | |
LV_COLOR_FORMAT_NATIVE_WITH_ALPHA | LV_COLOR_FORMAT_RGB565A8 |
Used by 47 functions
lv_display_set_color_format— paramcolor_formatlv_draw_dma2d_cf_to_dma2d_output_cf— paramcfppa_src_cf_supported— paramcfppa_dest_cf_supported— paramcflv_color_format_to_ppa_fill— paramlv_fmtlv_color_format_to_ppa_blend— paramlv_fmtlv_color_format_to_ppa_srm— paramlv_fmtlv_draw_layer_create— paramcolor_formatlv_draw_layer_init— paramcolor_formatlv_draw_buf_align— paramcolor_formatlv_draw_buf_align_ex— paramcolor_formatlv_draw_buf_width_to_stride— paramcolor_formatlv_draw_buf_width_to_stride_ex— paramcolor_formatlv_draw_buf_create— paramcflv_draw_buf_create_ex— paramcflv_draw_buf_init— paramcflv_draw_buf_reshape— paramcflv_nanovg_reshape_global_image— paramcflv_nemagfx_is_cf_supported— paramcflv_nemagfx_cf_to_nema— paramcfg2d_get_buf_format— paramcfg2d_rotate— paramcflv_draw_pxp_rotate— paramcfpxp_get_out_px_format— paramcfpxp_get_as_px_format— paramcfpxp_get_ps_px_format— paramcflv_draw_dave2d_transform— paramcflv_draw_dave2d_lv_colour_fmt_to_d2_fmt— paramcolour_formatlv_draw_dave2d_is_dest_cf_supported— paramcflv_snapshot_take— paramcflv_snapshot_create_draw_buf— paramcflv_snapshot_take_to_draw_buf— paramcflv_snapshot_take_to_buf— paramcflv_draw_sw_image_helium— paramsrc_cflv_draw_sw_image_recolor_rgb888— paramsrc_cflv_draw_sw_transform— paramcflv_draw_sw_unregister_blend_handler— paramdest_cflv_draw_sw_get_blend_handler— paramdest_cflv_draw_sw_rotate— paramcolor_formatlv_vg_lite_is_dest_cf_supported— paramcflv_vg_lite_is_src_cf_supported— paramcflv_vg_lite_vg_fmt— paramcflv_color_format_get_bpp— paramcflv_color_format_get_size— paramcflv_color_format_has_alpha— paramsrc_cflv_canvas_set_buffer— paramcflv_gif_set_color_format— paramcolor_format
Structs
struct
lv_color_t
Used by 69 functions
lv_obj_set_style_bg_color— paramvaluelv_obj_set_style_bg_grad_color— paramvaluelv_obj_set_style_bg_image_recolor— paramvaluelv_obj_set_style_border_color— paramvaluelv_obj_set_style_outline_color— paramvaluelv_obj_set_style_shadow_color— paramvaluelv_obj_set_style_image_recolor— paramvaluelv_obj_set_style_line_color— paramvaluelv_obj_set_style_arc_color— paramvaluelv_obj_set_style_text_color— paramvaluelv_obj_set_style_text_outline_stroke_color— paramvaluelv_obj_set_style_drop_shadow_color— paramvaluelv_obj_set_style_recolor— paramvaluelv_subject_init_color— paramcolorlv_subject_set_color— paramcolorlv_draw_dma2d_color_to_dma2d_color— paramcolorlv_eve_color— paramcolorlv_draw_vector_dsc_set_fill_color— paramcolorlv_draw_vector_dsc_set_stroke_color— paramcolorlv_nanovg_color_convert— paramcolorg2d_rgba_to_u32— paramcolorlv_draw_dave2d_lv_colour_to_d2_colour— paramcolorlv_draw_sw_image_recolor_rgb565— paramcolorlv_draw_sw_image_recolor_rgb888— paramcolorlv_draw_sw_grad_color_calculate— paramcolor_outlv_vg_lite_color— paramcolorlv_opengles_render_fill— paramcolorlv_barcode_set_dark_color— paramcolorlv_barcode_set_light_color— paramcolorlv_qrcode_set_dark_color— paramcolorlv_qrcode_set_light_color— paramcolorlv_color_to_32— paramcolorlv_color_to_int— paramclv_color_eq— paramc1lv_color_eq— paramc2lv_color_is_in_range— paramcolorlv_color_is_in_range— paraml_colorlv_color_is_in_range— paramh_colorlv_color_to_u16— paramcolorlv_color_to_u32— paramcolorlv_color_lighten— paramclv_color_darken— paramclv_color_to_hsv— paramcolorlv_color_luminance— paramclv_color_mix— paramc1lv_color_mix— paramc2lv_color_brightness— paramclv_grad_init_stops— paramcolorslv_style_set_bg_color— paramvaluelv_style_set_bg_grad_color— paramvaluelv_style_set_bg_image_recolor— paramvaluelv_style_set_border_color— paramvaluelv_style_set_outline_color— paramvaluelv_style_set_shadow_color— paramvaluelv_style_set_image_recolor— paramvaluelv_style_set_line_color— paramvaluelv_style_set_arc_color— paramvaluelv_style_set_text_color— paramvaluelv_style_set_text_outline_stroke_color— paramvaluelv_style_set_drop_shadow_color— paramvaluelv_style_set_recolor— paramvaluelv_theme_default_init— paramcolor_primarylv_theme_default_init— paramcolor_secondarylv_canvas_set_px— paramcolorlv_canvas_fill_bg— paramcolorlv_chart_add_series— paramcolorlv_chart_set_series_color— paramcolorlv_chart_add_cursor— paramcolorlv_led_set_color— paramcolor
struct
lv_color16_t
Used by 3 functions
lv_color16_to_color— paramclv_color16_premultiply— paramclv_color16_luminance— paramc
struct
lv_color32_t
Used by 17 functions
lv_obj_style_apply_recolor— paramcolorlv_draw_buf_set_palette— paramcolorlv_image_buf_set_palette— paramclv_draw_vector_dsc_set_fill_color32— paramcolorlv_draw_vector_dsc_set_stroke_color32— paramcolorlv_nanovg_image_cache_get_handle— paramcolorlv_color32_eq— paramc1lv_color32_eq— paramc2lv_color_premultiply— paramclv_color32_luminance— paramclv_color_mix32— paramfglv_color_mix32— parambglv_color_mix32_premultiplied— paramfglv_color_mix32_premultiplied— parambglv_color_over32— paramfglv_color_over32— parambglv_canvas_set_palette— paramcolor
struct
lv_color_hsv_t
struct
lv_color16a_t
Macros
misc/lv_color.h:29macro
LV_COLOR_NATIVE_WITH_ALPHA_SIZE
#define LV_COLOR_NATIVE_WITH_ALPHA_SIZE 3misc/lv_color.h:56macro
LV_OPA_MIN
#define LV_OPA_MIN 2Fully transparent if opa <= LV_OPA_MIN
misc/lv_color.h:57macro
LV_OPA_MAX
#define LV_OPA_MAX 253Fully cover if opa >= LV_OPA_MAX
misc/lv_color.h:65macro
LV_COLOR_FORMAT_GET_BPP
#define LV_COLOR_FORMAT_GET_BPP(cf)Get the pixel size of a color format in bits, bpp
Parameters| Name | Description |
|---|---|
cf | a color format (LV_COLOR_FORMAT_...) |
Returns: the pixel size in bits
See also: lv_color_format_get_bpp
misc/lv_color.h:103macro
LV_COLOR_FORMAT_GET_SIZE
#define LV_COLOR_FORMAT_GET_SIZE(cf) \
((LV_COLOR_FORMAT_GET_BPP(cf) + 7) >> 3)Get the pixel size of a color format in bytes
Parameters| Name | Description |
|---|---|
cf | a color format (LV_COLOR_FORMAT_...) |
Returns: the pixel size in bytes
See also: lv_color_format_get_size
misc/lv_color.h:223macro
LV_COLOR_FORMAT_IS_ALPHA_ONLY
#define LV_COLOR_FORMAT_IS_ALPHA_ONLY(cf) \
((cf) >= LV_COLOR_FORMAT_A1 && (cf) <= LV_COLOR_FORMAT_A8)misc/lv_color.h:224macro
LV_COLOR_FORMAT_IS_INDEXED
#define LV_COLOR_FORMAT_IS_INDEXED(cf) \
((cf) >= LV_COLOR_FORMAT_I1 && (cf) <= LV_COLOR_FORMAT_I8)misc/lv_color.h:225macro
LV_COLOR_FORMAT_IS_YUV
#define LV_COLOR_FORMAT_IS_YUV(cf) \
((cf) >= LV_COLOR_FORMAT_YUV_START && (cf) <= LV_COLOR_FORMAT_YUV_END)misc/lv_color.h:226macro
LV_COLOR_INDEXED_PALETTE_SIZE
#define LV_COLOR_INDEXED_PALETTE_SIZE(cf) \
((cf) == LV_COLOR_FORMAT_I1 ? 2 : \
(cf) == LV_COLOR_FORMAT_I2 ? 4 : \
(cf) == LV_COLOR_FORMAT_I4 ? 16 : \
(cf) == LV_COLOR_FORMAT_I8 ? 256 : 0)misc/lv_color.h:235macro
LV_COLOR_MAKE
#define LV_COLOR_MAKE(r8, g8, b8) \
{b8, g8, r8}misc/lv_color.h:237macro
LV_OPA_MIX2
#define LV_OPA_MIX2(a1, a2) \
((lv_opa_t)(((int32_t)(a1) * (a2)) >> 8))misc/lv_color.h:238macro
LV_OPA_MIX3
#define LV_OPA_MIX3(a1, a2, a3) \
((lv_opa_t)(((int32_t)(a1) * (a2) * (a3)) >> 16))Variables
misc/lv_color.h:488variable
lv_color_filter_shade
const lv_color_filter_dsc_t lv_color_filter_shadeDependencies
lv_obj.hlv_display.hlv_draw_buf_convert_helium.hlv_draw_buf_convert.hlv_draw_buf_convert_neon.hlv_draw_ppa_private.hlv_eve.hlv_draw_arc.hlv_draw_blur.hlv_draw_buf.hlv_draw_label.hlv_draw_line.hlv_draw_mask.hlv_draw_rect.hlv_nanovg_utils.hlv_pxp_utils.hlv_draw_sdl.hlv_draw_sw_blend.hlv_draw_sw.hlv_draw_sw_grad.hlv_draw_sw_mask.hlv_draw_sw_utils.hlv_opengles_driver.hlv_opengles_egl.hlv_opengles_egl_private.hlv_opengles_private.hlv_barcode.hlv_freetype.hlv_qrcode.hlv_color_op.hlv_grad.hlv_palette.hlv_style.hlv_gif.h
Indirect dependencies
How is this guide?
Last updated on