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

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

相关推荐
Zane19941210 小时前
CAS 与原子类:Java 如何实现无锁编程
java·开发语言
码农颜11 小时前
6.3 主函数流程剖析
开发语言·php
TheBestRucy11 小时前
Python 九阳神功:从零筑基到线程飞升
服务器·开发语言·网络·人工智能·python
研☆香11 小时前
聊一聊前端的常见字 关键字
开发语言·前端·javascript
草莓橙子碗12 小时前
Claude 使用指南
开发语言·python
longxiaozhang613 小时前
C# Array类:数组其实没那么难
开发语言·c#
互联网中的一颗神经元13 小时前
06. Small 对象分配:mcache 无锁路径
开发语言·golang
PPPPickup14 小时前
金证秋招笔试
java·开发语言
典典分享指南14 小时前
GEO 实战:从挖搜索词到监控 AI 收录,一套内容流水线怎么搭
开发语言·青少年编程·numpy·erlang
不正经学生14 小时前
C语言结构体:自定义数据类型,让变量打包出行
java·c语言·开发语言·数据结构·算法