
AWTK是基于C語言開發(fā)的跨平臺GUI框架。《AWTK使用經(jīng)驗》系列文章將介紹開發(fā)AWTK過程中一些常見問題與解決方案,例如:如何加載外部資源?如何設(shè)計自定義進度條?這些都會在系列文章進行解答。
假設(shè)目前想在AWTK中顯示炫酷流暢的圖片動畫,此時可以用video_image控件來播放序列幀動畫。本篇文章將介紹該控件的原理和使用方法。
?
對比格式 | 播放序列幀方式的優(yōu)點 |
MJPG | MJPG動畫文件占用空間大,JPG的解壓速度慢;video_image的幀間差異圖像算法能夠很大程度降低空間上的消耗,包括內(nèi)存和文件系統(tǒng)空間,同時解壓速度也會更快。 |
GIF | GIF只支持8位色,并且不支持半透;而video_image動畫可支持32位色,并且支持半透顯示。 |
MP4 | MP4壓縮率較高?,解壓位圖需要消耗較大性能,需要依賴硬件解碼才能流暢播放;而video_image控件可以用在中低端平臺,解碼消耗性能會較低,動畫會更流暢。 |

假設(shè)目前的GIF名稱為zlg.gif,可以在bin文件夾輸入下面命令將GIF轉(zhuǎn)成位圖序列幀,工具的詳細(xì)參數(shù)可以看控件目錄下的README.md文檔:
./gif_to_frame_gen.exe ./zlg.gif ./my_image/
./diff_image_to_video_gen.exe ./my_image/ frame%d ./my_image/video_gif RGB565 30
圖4?diff_image_to_video_gen工具生成自定義視頻文件
將上面生成的自定義視頻文件通過AWStudio導(dǎo)入到資源瀏覽器的“其他數(shù)據(jù)”分類項,接著再設(shè)置video_image控件的video_name屬性為視頻文件名稱,最后打包編譯運行程序即可。

圖5?添加與設(shè)置視頻文件到應(yīng)用中

??技術(shù)交流群
ZLG官方旗艦店

廣州致遠(yuǎn)電子
官方企業(yè)店

ZLG旗艦店

ZLG京東自營
旗艦店
更多往期文章,請點擊“?閱讀原文?”。






