LVGL
文章平均质量分 80
hi_LeTian
这个作者很懒,什么都没留下…
展开
-
PUPANVR-LVGL UI主菜单及设置窗体框架(9)
在设计UI时,竟量把数据、控制、显示,分开,即MVC的一个模式吧!使用MVC这样的模式思想,会让代码简洁不少,逻辑也很清析!原创 2023-10-08 22:10:25 · 1333 阅读 · 0 评论 -
PUPANVR-Linux LVGL Framebuffer截屏保存为PNG图片(8)
Framebuffer截屏保存为PNG图片产品做说明书,或开发过程中有时的沟通,常有截屏的需求!一般的UI开发库中也有这个基本的功能,截屏功能!其实比较简单,把FrameBuffer中的内存拷出来,写到PNG图片即可!调试时,把RGB的顺序搞反了,保存的图片,色彩总是不对,见下面代码的for代码,libpng中有一个接口设置RGB顺序了: png_set_bgr 。在不同的平台获取的数据可能不同,需要根据实际情况调整! 这里UI也是32位的RGBA,Framebuffer也是设置成为32的RGBA方原创 2022-02-27 22:15:22 · 1768 阅读 · 2 评论 -
LVGL - RV1109 LVGL UI开发-01
RV1109 LVGL UI开发前面在使用RK的RV1109平台用于产品中,使用的是QT做的UI,主要是继承原来海思平台的产品,随着分辨率的提高,UI响应也慢了不少!试着在RV1109上使用LVGL看看效果如何。RV1109使用的是DRM的框架,在LVGL里已经有了DRM的一个实现,在720x 1280的分辨率下,跑起来效果体验很不好!在跑LVGL里的demo lv_demo_benchmark,平均只有可怜的4FPS,在海思平台上跑1920x1080的分辨率,没有任何TDE加速情况下,平均都跑到15F原创 2022-02-12 00:12:49 · 4250 阅读 · 23 评论 -
PUPANVR-UI主界面视频预览开发(7)
PUPUA NVR UI开发UI的选择本来原来考虑到用的MINIGUI的,但看到那种古老的控件风格,想做现代点可能贴图就搞得不胜其烦了,并且其开源的方式也不太友好!再看了下各种UI库,看了下LVGL的库的例子,虽然一直没有怎么了解过,但瞬间就爱了!好吧就用LVGL了!移植谈不上什么移值了,framebuffer已经足够简单了,在海思平台上,可以具体见上一往篇Hi3536C上使用的介绍.单进程还是多线程我在想是否需要把UI做成一个独立的进程,有点纠集,如果写成一个独立的进程吧,在UI上同后台录原创 2022-01-19 01:35:45 · 854 阅读 · 0 评论