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内存消耗更低,大家可以尝试

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

相关推荐
Scott9999HH2 小时前
【IIoT流量实战】蒸汽管道阀门全关却仍有流量?用 Python 实现涡街信号 FFT 频谱分析与温压全补偿积算网关,深度拆解靠谱的涡街流量计厂家硬核技术标准
开发语言·python
码智社3 小时前
AES加密原理详解及Java实现加解密实战
java·开发语言
AI云海3 小时前
python 列表、元组、集合和字典
开发语言·python
萧瑟余晖4 小时前
JDK 26 新特性详解
java·开发语言
马优晨4 小时前
Freemarker 完整讲解(后端 Java 模板引擎)
java·开发语言·freemarker·freemarker 完整讲解·freemarker模板引擎
人邮异步社区6 小时前
怎么把C语言学到精通?
c语言·开发语言
心平气和量大福大7 小时前
C#-WPF-控件-TextBox 数据绑定
开发语言·c#·wpf
ttwuai7 小时前
Cursor 生成 CRUD 后,Go 后台接口别只测 200:JWT、RBAC 和 tenant_id 怎么验
开发语言·后端·golang
এ慕ོ冬℘゜7 小时前
前端基础:什么是时间戳?JS获取时间戳三种方法与实战用途
开发语言·前端·javascript
执明wa7 小时前
LayoutInflater详解: XML是如何变成View的?
android·xml·开发语言·android studio