当前位置: 首页 > article >正文

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

Qt版本:6.7.2 , QML

一,Lottie

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

1.动画加载中报错:

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

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

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

3. 资源加载问题:如果是线上资源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内存消耗更低,大家可以尝试

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


http://www.kler.cn/a/538699.html

相关文章:

  • 消息队列MQ
  • 支持多种网络数据库格式的自动化转换工具——VisualXML
  • windows蓝牙驱动开发-蓝牙无线电重置和恢复
  • 蓝桥杯---力扣题库第38题目解析
  • R语言 文本分析 天龙八部
  • 使用page assist浏览器插件结合deepseek-r1 7b本地模型
  • 已经安装了Visual C++ 2015-2022 Redistributable,但运行程序时,提示找不到VCRUNIME140_1D.dll
  • 通过多层混合MTL结构提升股票市场预测的准确性,R²最高为0.98
  • 【Java基础】序列化、反序列化和不可变类
  • HTML 颜色值
  • 蓝桥杯备赛——进制转化相关问题
  • 数据结构(Java)—— 优先级队列(堆)
  • 深度整理总结MySQL——事务隔离级别实现原理
  • 昇腾,mindie,镜像,部署vllm:第1篇,安装新的docker 镜像
  • 【MySQL】第一弹---MySQL 在 Centos 7环境安装
  • 前端高级面试题及其答案
  • git SourceTree 使用
  • 工作案例 - python绘制excell表中RSRP列的CDF图
  • 登录到docker里
  • 在 NXP Yocto 环境下实现 Qualcomm Wi-Fi Driver 的 GitLab CI/CD
  • 使用 SurrealDB 构建高效的 GraphQL 后端
  • DeepSeek深度思考:客户端(Android/iOS)架构设计指南
  • 使用opencv解析视频,通过图片比对,筛选出每一帧视频的变化
  • LibreOffice - pptx 转 pdf
  • Unity3D开发之2019.4.5f1版本IPointerClickHandler Bug
  • 后缀表达式(蓝桥杯19I)