本文導(dǎo)讀
在UI開發(fā)過程中,序列幀基本是繞不開的,AWTK支持多種方法實(shí)現(xiàn)序列幀顯示,本文介紹圖片動畫控件和Video image控件的使用方法。
ZDP1440是一款基于開源GUI引擎AWTK的圖像顯示專用驅(qū)動芯片,在其上面顯示序列幀有多種方法,下面列出幾種方法的優(yōu)缺點(diǎn):
優(yōu)點(diǎn) | 缺點(diǎn) | |
圖片動畫控件 | 簡單易用 |
圖片解碼影響效率 播放順序固定 |
GIF圖片控件 | 直接播放gif圖片,不需要其他處理 |
解碼時(shí)間長 占用大量RAM,不適用嵌入式端 |
video_image自定義控件 | 帶壓縮算法,效率較高 |
播放順序固定 壓縮后文件過大會占用大量RAM |
圖片控件 +定時(shí)器 | 播放順序十分自由 |
圖片解碼影響效率 需要增填代碼實(shí)現(xiàn) |
zdp_video自定義控件 |
直接播放視頻,簡單易用 效率較高 |
ZDP14x0系列僅支持ZDP1460 |
本文將介紹圖片動畫控件及video_image自定義控件。
圖片動畫控件
圖片動畫控件非常簡單,僅需要把序列幀圖片加入圖片資源中,然后設(shè)置控件中的圖片前綴和圖片名稱格式,再調(diào)整起始編號和結(jié)束編號即可。例如:num0.png、num1.png、······、num9.png,這些圖片的命名格式為:“%s%d”,其中%s為num;每張圖片播放的時(shí)間可調(diào),且可設(shè)置是否啟用循環(huán)播放,有單次播放完成(啟用循環(huán)播放)和播放完成(禁用循環(huán)播放)事件,可注冊對應(yīng)事件的回調(diào)函數(shù)。
圖1
勾選該控件雜項(xiàng)中的“auto_play”選項(xiàng),在打開頁面時(shí)就會自動開始播放,或在程序中調(diào)用開始播放接口:image_animation_play。
運(yùn)行效果(黑框?yàn)榭丶吙?,圖片默認(rèn)顯示在控件中央):
video_image自定義控件
首先在插件管理界面找到video_image控件并安裝,等待安裝結(jié)束后根據(jù)右下角提示,點(diǎn)擊刷新按鈕刷新界面。
圖2
此時(shí)在控件列表的自定義欄中將會多出video_image控件。
圖3
在已安裝欄選中video_image,右側(cè)會打開該控件的使用說明。
圖4
此時(shí),在UI工程路徑下,會出現(xiàn)一個(gè)“3rd”文件夾:
圖5
進(jìn)入“UI工程路徑\3rd\awtk-widget-video-image\bin”,如若該路徑下沒有diff_image_to_video_gen.exe和gif_to_ frame_gen.exe兩個(gè)可執(zhí)行文件,在“UI工程路徑\3rd\awtk-widget-video-image”下按住shift鍵點(diǎn)擊鼠標(biāo)右鍵,選擇在此處打開Powershell窗口,在窗口中敲入“scons”重新編譯該自定義控件。
參照該控件的使用說明,使用gif_to_frame_gen.exe拆分gif圖片,再使用diff_image_to_video_gen.exe將圖片壓縮成一個(gè)video_image控件可用的文件。
生成的文件需要拷貝至“UI工程路徑\design\default\data”。
回到AWTK Designer,拖拽一個(gè)video_image控件至頁面上,填好對應(yīng)參數(shù),這里使用示例中提供的”gif_35”演示,和圖片動畫控件一樣,此控件也可設(shè)置單次播放完成(啟用循環(huán)播放)和播放完成(禁用循環(huán)播放)事件對應(yīng)的回調(diào)函數(shù)。
圖6
-
Video
+關(guān)注
關(guān)注
0文章
196瀏覽量
45659 -
控件
+關(guān)注
關(guān)注
0文章
156瀏覽量
17207 -
驅(qū)動芯片
+關(guān)注
關(guān)注
13文章
1352瀏覽量
55788 -
awtk
+關(guān)注
關(guān)注
0文章
49瀏覽量
329
原文標(biāo)題:ZDP1440系列小技巧 | 如何顯示序列幀
文章出處:【微信號:立功科技,微信公眾號:立功科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
串口屏MODBUS教程7_圖標(biāo)控件和動畫控件的使用教程
怎么去解決QLabel控件無法播放GIF動畫的問題
可解析圖片顏色及設(shè)置多彩陰影控件PaletteImageView
一個(gè)高仿新版的加載動畫控件

用于openharmony和動畫的加載視圖控件
AWTK控件serial_widget的使用方法
【AWTK使用經(jīng)驗(yàn)】如何實(shí)現(xiàn)序列幀動畫

評論