image_container.h 694 B

123456789101112131415161718192021222324252627
  1. #ifndef __RTGUI_IMAGE_CONTAINER_H__
  2. #define __RTGUI_IMAGE_CONTAINER_H__
  3. #include <rtgui/rtgui.h>
  4. #include <rtgui/image.h>
  5. #ifdef RTGUI_IMAGE_CONTAINER
  6. /* image item in image container */
  7. struct rtgui_image_item
  8. {
  9. rtgui_image_t *image;
  10. char *filename;
  11. rt_uint32_t refcount;
  12. };
  13. typedef struct rtgui_image_item rtgui_image_item_t;
  14. void rtgui_system_image_container_init(rt_bool_t load);
  15. #ifdef RTGUI_USING_DFS_FILERW
  16. rtgui_image_item_t *rtgui_image_container_get(const char *filename);
  17. #endif
  18. rtgui_image_item_t *rtgui_image_container_get_from_mem(const rt_uint8_t *mem, const char *type, rt_uint32_t len);
  19. void rtgui_image_container_put(rtgui_image_item_t *item);
  20. #endif
  21. #endif