Qt 支持的动画格式对比,Lottie/APNG/GIF/WEBP

Qt版本:6.7.2 , QML

一,Lottie

在qml中使用LottieAnimation即可,但有三个问题:

1.动画加载中报错:

如果图片(.json)本身存在不支持的effect 或shape type等,效果并不好:

2.Lottie动画无法框定大小:

比如将LottieAnimation放在一个Item中,item如果太小,就无法展示全动画,只能展示动画左上角的一部分。

  1. 资源加载问题:如果是线上资源https://.....可以正常加载,如果是"qrc:/...",则会报LottieAnimation.Error

所以个人感觉Lottie用处不大

二、APNG, 不予评置,老实说,APNG需要用到第三方plugins,非Qt官方插件,网上一搜,基本是3-4年前的个人开源项目,GitHub - mistificator/qapng: An apng image plugin for Qt to support animated PNGs

编译起来比较麻烦,略过

三,GIF 及webp,

QML中有 AnimatedImage:

支持GIF 及WEBP格式的动图,细节就不啰嗦了,说一些区别:

一个是GIF图容易出锯齿和模糊,webp好一些,二是内存消耗问题;理论上 来说webp内存消耗更低,大家可以尝试

简单记录,如有错误,欢迎指正

相关推荐
扛麻袋的少年1 小时前
7.Kotlin的日期类
开发语言·微信·kotlin
钢铁男儿1 小时前
Python 正则表达式实战:解析系统登录与进程信息
开发语言·python·正则表达式
野生技术架构师2 小时前
2025年中高级后端开发Java岗八股文最新开源
java·开发语言
静若繁花_jingjing2 小时前
JVM常量池
java·开发语言·jvm
feiyangqingyun2 小时前
纯Qt结合ffmpeg实现本地摄像头采集/桌面采集/应用程序窗口采集/指定采集帧率和分辨率等
qt·ffmpeg·qt桌面采集·qt摄像头采集·qt程序窗口采集
彷徨而立3 小时前
【C++】 using声明 与 using指示
开发语言·c++
@半良人3 小时前
Deepseek+python自动生成禅道测试用例
开发语言·python·测试用例
一只鲲3 小时前
48 C++ STL模板库17-容器9-关联容器-映射(map)多重映射(multimap)
开发语言·c++
ankleless5 小时前
Python 数据可视化:Matplotlib 与 Seaborn 实战
开发语言·python
Gavin_9155 小时前
一文速通Ruby语法
开发语言·ruby