0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

图片动画控件和Video image控件的使用方法

立功科技 来源:立功科技 2024-08-06 16:44 次阅读

本文导读

在UI开发过程中,序列帧基本是绕不开的,AWTK支持多种方法实现序列帧显示,本文介绍图片动画控件和Video image控件的使用方法。

ZDP1440是一款基于开源GUI引擎AWTK的图像显示专用驱动芯片,在其上面显示序列帧有多种方法,下面列出几种方法的优缺点:

优点 缺点
图片动画控件 简单易用 图片解码影响效率
播放顺序固定
GIF图片控件 直接播放gif图片,不需要其他处理 解码时间长
占用大量RAM,不适用嵌入式
video_image自定义控件 带压缩算法,效率较高 播放顺序固定
压缩后文件过大会占用大量RAM
图片控件 +定时器 播放顺序十分自由 图片解码影响效率
需要增填代码实现
zdp_video自定义控件 直接播放视频,简单易用
效率较高
ZDP14x0系列仅支持ZDP1460

本文将介绍图片动画控件及video_image自定义控件。

图片动画控件

图片动画控件非常简单,仅需要把序列帧图片加入图片资源中,然后设置控件中的图片前缀和图片名称格式,再调整起始编号和结束编号即可。例如:num0.png、num1.png、······、num9.png,这些图片的命名格式为:“%s%d”,其中%s为num;每张图片播放的时间可调,且可设置是否启用循环播放,有单次播放完成(启用循环播放)和播放完成(禁用循环播放)事件,可注册对应事件的回调函数。

wKgaomax4nuAPHY-AAAzf6fajlA481.jpg

图1

勾选该控件杂项中的“auto_play”选项,在打开页面时就会自动开始播放,或在程序中调用开始播放接口:image_animation_play。

运行效果(黑框为控件边框,图片默认显示在控件中央):

wKgZomax4nuAdxV9AAAZ4lEt0HM075.jpg

video_image自定义控件

首先在插件管理界面找到video_image控件并安装,等待安装结束后根据右下角提示,点击刷新按钮刷新界面。

wKgZomax4nuAKNNtAADFgnJsj0E102.jpg

图2

此时在控件列表的自定义栏中将会多出video_image控件。

wKgZomax4nuAJ5L4AAAMx0c5-3g864.jpg

图3

在已安装栏选中video_image,右侧会打开该控件的使用说明。

wKgaomax4nuAW57qAADnR3bJ-5g223.jpg

图4

此时,在UI工程路径下,会出现一个“3rd”文件夹:

wKgZomax4nuAdntyAAB_9d9R2PM181.jpg

图5

进入“UI工程路径\3rd\awtk-widget-video-image\bin”,如若该路径下没有diff_image_to_video_gen.exe和gif_to_ frame_gen.exe两个可执行文件,在“UI工程路径\3rd\awtk-widget-video-image”下按住shift键点击鼠标右键,选择在此处打开Powershell窗口,在窗口中敲入“scons”重新编译该自定义控件。

参照该控件的使用说明,使用gif_to_frame_gen.exe拆分gif图片,再使用diff_image_to_video_gen.exe将图片压缩成一个video_image控件可用的文件。

生成的文件需要拷贝至“UI工程路径\design\default\data”。

回到AWTK Designer,拖拽一个video_image控件至页面上,填好对应参数,这里使用示例中提供的”gif_35”演示,和图片动画控件一样,此控件也可设置单次播放完成(启用循环播放)和播放完成(禁用循环播放)事件对应的回调函数。

wKgaomax4nuADTguAAAYlMTR3fw530.jpg

图6

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Video
    +关注

    关注

    0

    文章

    195

    浏览量

    45046
  • 控件
    +关注

    关注

    0

    文章

    155

    浏览量

    16883
  • 驱动芯片
    +关注

    关注

    13

    文章

    1218

    浏览量

    54128
  • awtk
    +关注

    关注

    0

    文章

    37

    浏览量

    198

原文标题:ZDP1440系列小技巧 | 如何显示序列帧

文章出处:【微信号:立功科技,微信公众号:立功科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Image控件ROI问题

    Image控件选择ROI,有无办法不按CTRL键直接连续选择多个ROI?
    发表于 09-03 23:00

    关于表格控件的一些使用方法

    关于表格控件的一些使用方法,里面有源程序,说明文档,不足之处,希望指点指点
    发表于 09-20 22:57

    串口屏MODBUS教程7_图标控件动画控件的使用教程

    串口屏MODBUS教程7_图标控件动画控件的使用教程1、本文主要讲述图标控件动画控件在MOD
    发表于 08-06 18:04

    怎么去解决QLabel控件无法播放GIF动画的问题

    ubuntu系统上gif动画播放正常,移植到arm上的应用程序是正常启动的,但QLabel控件上无法播放GIF动画。QLabel控件图片
    发表于 01-10 07:40

    MFC动画控件的应用demo

    MFC动画控件的应用demo
    发表于 01-05 16:56 2次下载

    MMoIP控件的注册方法

    控件的注册方法
    发表于 12-27 16:13 0次下载

    可解析图片颜色及设置多彩阴影控件PaletteImageView

    简介 PaletteImageView是一个可以解析图片中颜色,同时还可以为图片设置多彩阴影的控件。 功能 可以解析图片中的主色调,默认将主色调作为
    发表于 03-23 09:09 1次下载

    带小飞机动画的下拉刷新控件使用教程

    简介 带小飞机动画的下拉刷新控件 集成 1.下载libs模块包关联使用 依赖项 { implementation fileTree(dir: ‘libs’, include: [‘*.jar
    发表于 03-30 10:00 5次下载

    一个高仿新版的加载动画控件

    描述 一个高仿新版58加载动画控件 集成 allprojects{ repositories{ mavenCentral() } } implementation ‘io.openharmony.tpc.thirdlib:ohos-shapeLoadingView:1.0
    发表于 03-31 09:17 0次下载
    一个高仿新版的加载<b class='flag-5'>动画</b><b class='flag-5'>控件</b>

    用于openharmony和动画的加载视图控件

    描述 一个简单的加载视图,用于openharmony和动画。简单的带有动画效果的加载控件。 依赖 allprojects{ 存储库{ mavenCentral() } } 实施
    发表于 03-31 09:21 4次下载

    AWTK控件serial_widget的使用方法

    把串口做成一个控件并不新鲜,在VB里有个通信组件,就是用来简化串口编程的。最近AWTK也提供了这样一个控件serial_widget,本文介绍一下它的使用方法
    的头像 发表于 08-05 12:09 1410次阅读

    VisualTFT组态控件教程(一)按钮控件

    广州大彩串口屏VisualTFT组态控件教程(一)按钮控件
    发表于 10-13 14:46 2次下载

    大彩串口屏控件教程7 - 串口屏动画控件的应用

    大彩串口屏控件教程7-串口屏动画控件的应用
    发表于 04-29 12:50 4次下载

    串口屏Modbus教程7-图标和动画控件V1.0

    串口屏Modbus教程7-图标和动画控件V1.0
    发表于 04-29 13:36 7次下载

    【AWTK使用经验】如何实现序列帧动画

    目前想在AWTK中显示炫酷流畅的图片动画,此时可以用video_image控件来播放序列帧动画。本篇文章将介绍该
    的头像 发表于 07-18 08:25 257次阅读
    【AWTK使用经验】如何实现序列帧<b class='flag-5'>动画</b>