frameworks_graphics_uikit:基于 OpenVela 生态的图形用户界面开发工具包项目

可用于简化图形用户界面开发,提供字体管理、二维码扫描、视频组件及异步刷新功能。包含字体加载与缓存管理、多格式图像转灰度扫码、扩展LVGL视频渲染及异步任务回调等核心工具。【此简介由AI生成】

分支7Tags4
文件最后提交记录最后更新时间
2 个月前
1 个月前
3 个月前
3 个月前
2 个月前
3 个月前
3 个月前
3 个月前
2 个月前
3 个月前
3 个月前
3 个月前
3 个月前
3 个月前

uikit

[简体中文 | English]

简介

uikit 是一个用于开发图形界面的工具集,它提供了一些常用的UI组件和工具,以简化开发过程。

uikit提供了以下工具:

  • 字体管理器:一款功能全面的字体管理工具。它支持多项功能,如加载字体、创建字体和删除字体等。此外,它还支持字体缓存管理,这能够避免重复加载字体和频繁IO读取,从而实现高效的字体渲染。另外,字体管理器还特别扩展了emoji字体管理功能,并支持png、bin等格式的图片字体。

  • 二维码扫描:基于quirc库实现的二维码扫描器。 使用前需要将图片转换为灰度图, 提供YUYV、NV12、RGBA8888、RGB565、RGB332等格式图片转换到灰度图的接口。扫描结果将以字符串形式返回。

  • 视频控件:在OpenVela现有的media框架基础上,通过对LVGL image控件进行扩展,增强了LVGL对video buffer的相关控制、获取和渲染能力。

  • 异步刷新:支持在下次刷新前或刷新后,执行一些任务。你需要先初始化异步刷新模块,然后注册一些异步函数回调,这些回调函数会在下次刷新前或刷新后执行。

目录

├── include
│   └── uikit
├── src
│   ├── draw
│   ├── font_manager
│   ├── qrscan
│   ├── uikit_async.c
│   ├── uikit.c
│   ├── uikit_font_manager.c
│   ├── uikit_internal.h
│   └── video
└── test

使用

使用uikit非常简单,只需在代码中引入相应的组件即可。

具体参考示例代码可以查看 test 目录下的文件。

项目介绍

可用于简化图形用户界面开发,提供字体管理、二维码扫描、视频组件及异步刷新功能。包含字体加载与缓存管理、多格式图像转灰度扫码、扩展LVGL视频渲染及异步任务回调等核心工具。【此简介由AI生成】

定制我的领域