#include "lvgl_image.h" #include #include #include #define TAG "LvglImage" LvglRawImage::LvglRawImage(void* data, size_t size) { bzero(&image_dsc_, sizeof(image_dsc_)); image_dsc_.header.magic = LV_IMAGE_HEADER_MAGIC; image_dsc_.header.cf = LV_COLOR_FORMAT_RAW_ALPHA; image_dsc_.header.w = 0; image_dsc_.header.h = 0; image_dsc_.data_size = size; image_dsc_.data = static_cast(data); } LvglCBinImage::LvglCBinImage(void* data) { image_dsc_ = cbin_img_dsc_create(static_cast(data)); } LvglCBinImage::~LvglCBinImage() { if (image_dsc_ != nullptr) { cbin_img_dsc_delete(image_dsc_); } }