首页 > 其他分享 >无需内嵌代码的全新GUI截图方案在TouchGFX,ThreadX GUIX,emWin,LVGL,AWTK全部测试通过,含多缓冲方式玩法

无需内嵌代码的全新GUI截图方案在TouchGFX,ThreadX GUIX,emWin,LVGL,AWTK全部测试通过,含多缓冲方式玩法

时间:2022-10-02 19:46:13浏览次数:86  
标签:截图 emWin 缓冲 GUI 测试通过 TouchGFX AWTK

搞GUI这么多年来,这个问题一直是个心病,通过这段时间的研究,终于有个产品样子了。

早期包括现在做产品效果展示,需要截屏时,很多时候依然采用的SD卡/U盘这种的古老方案,不仅麻烦,而且繁琐。

emWin早期的时候有推出过emSPY截图功能,需要用户移植RTT或者网络协议栈,后续新版本更新,经常出现花屏,几乎没法使用。

近期搞H7-TOOL的RTOS Trace功能,发现当前机制用于各种GUI截图也贼方便。用户仅需接上SWD接口,无需用户嵌入代码到目标,填入显存地址即可,通过过这个功能,会大大方便大家产品效果展示。

截图800*480*2分辨率显示屏,1.5秒左右。

 

视频:

https://www.bilibili.com/video/BV16P411n7LF



(1) ThreadX GUIX展示:

 

 

(2)emWin

emWin有个双缓冲,三缓冲模式,今天花时间也解决了,可以依次将三个缓冲内存全部展示出来,方便查看每个缓冲的截图效果。

 

 

(3)TouchGFX

 

 

(4)LVGL

 

 

(5)AWTK


(6)当然,裸机也是没问题的

 


 

标签:截图,emWin,缓冲,GUI,测试通过,TouchGFX,AWTK
From: https://www.cnblogs.com/armfly/p/16749286.html

相关文章

  • guice AssistedInject 简单说明
    guiceAssistedInject主要的场景是解决一个对象的创建同时依赖一个实例访问以及ioc容器,通用的解决方法是通过工厂方法,因为比较常见,所以guice提供了一个扩展,可以解决类......
  • 使用python的tk编写一个gui界面
    最后使用>pyinstaller-F-w./*.py来生成单独的可执行文件,代码如下'''Author:[email protected]:2022-09-2716:19:23LastEditTime:2022-09-3015:37:04D......
  • Java GUI编程(二)Swing
    一,窗口 二,弹窗publicclassDialogDemoextendsJFrame{publicDialogDemo(){this.setVisible(true);this.setSize(700,500);thi......
  • NanoGUI教程-NanoGUI的使用
    使用C++在C++中有两种有效的方法可以使用NanoGUI:让NanoGUI初始化和管理OpenGL上下文(和GLFW),或者手动执行。如果让NanoGUI接管,则必须先调用NanoGUI::init(),然后再尝试执......
  • GUI概述
    GUI简介GUI(GraphicsUserInterface),中文名称为图形用户界面,是指采用图形方式显示的计算机操作用户界面,是计算机与其使用者之间的对话接口,是计算机系统的重要组成部分。早......
  • 【C++】从零开始的CS:GO逆向分析2——配置GLFW+IMGUI环境并创建透明窗口
    【C++】从零开始的CS:GO逆向分析2——配置GLFW+IMGUI环境并创建透明窗口 使用的环境:VisualStudio2017,创建一个控制台程序作为工程文件1.配置glfw在github上下载GLFW......
  • Python GUI编程各种实现的对比(转)
    从 Python 语言的诞生之日起,就有许多优秀的 GUI 工具集整合到 Python 当中,这些优秀的 GUI 工具集,使得 Python 也可以在图形界面编程领域当中大展身手,由于 Python......
  • GUI编程--1
    GUI编程--1GUI是什么(GraphicalUserInterface),即用户图形界面编程。怎么玩平时怎么运用组件窗口弹窗面板文本框列表框按钮图片监......
  • 2、OpenMP的任务调度schedule(static|dynamic|guided|runtime[size])
    基本思想:对于for的任务分担schedule(static|dynamic|guided|runtime[size])(1)for的任务分担#pragmaompparallel{#pragmaompforfor(inti=0;i<num/2;i++)//num此为偶数{......
  • salesforce零基础学习(一百一十九)In-App Guidance实现引导页操作功能
    本篇参考:https://help.salesforce.com/s/articleView?id=sf.customhelp_lexguid.htm&type=5https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta......