可用于简化图形用户界面开发,提供字体管理、二维码扫描、视频组件及异步刷新功能。包含字体加载与缓存管理、多格式图像转灰度扫码、扩展LVGL视频渲染及异步任务回调等核心工具。【此简介由AI生成】
| 文件 | 最后提交记录 | 最后更新时间 |
|---|
| add .github .gitee | 2 个月前 |
| chore: add openvela-reviewer team to CODEOWNERS Append @open-vela/openvela-reviewer so the team can review PRs. | 1 个月前 |
| markdown: code format uikit_markdown Signed-off-by: liuhongchao <liuhongchao@xiaomi.com> | 3 个月前 |
| fix spelling error for font_manager Signed-off-by: yanxiaowei <yanxiaowei@xiaomi.com> | 3 个月前 |
| uikit: use nuttx_deinit to free all resources. Signed-off-by: HongChao6 <liuhongchao_00@126.com> | 2 个月前 |
| Initialize, create template N/A 1. Added Makefile/Make.defs/Kconfig 2. Added theme and lvx_widgets Signed-off-by: qinshijing <qinshijing@xiaomi.com> | 3 个月前 |
| Switches to prebuilt targets for UIKit and demo Signed-off-by: wangsimiao1 <wangsimiao1@xiaomi.com> | 3 个月前 |
| uikit/input: add input interface and test demo Signed-off-by: liujp <liujp@xiaomi.com> | 3 个月前 |
| add .github .gitee | 2 个月前 |
| reorganize directory structure, rename file and macro name Signed-off-by: YanXiaowei <yanxiaowei@xiaomi.com> | 3 个月前 |
| uikit/input: add input interface and test demo Signed-off-by: liujp <liujp@xiaomi.com> | 3 个月前 |
| update README for uikit Signed-off-by: lijianjun <lijianjun@xiaomi.com> | 3 个月前 |
| update README for uikit Signed-off-by: lijianjun <lijianjun@xiaomi.com> | 3 个月前 |
| add config checker for uikit Signed-off-by: lijianjun <lijianjun@xiaomi.com> | 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生成】
定制我的领域