我在Qt / QML中遇到大图像动画的问题。我得到了一系列图像(动画对我来说太复杂了,以其他方式做到这一点)每个图像都是全高清分辨率。通过使用Timer,我试图以这种方式设置Image组件的“source”属性:
Image {
source: "0.png"
Timer {
running: true
interval: parseInt(1000 / 30) //30 - fps
repeat: true
property int currentImage: 0
onTriggered: {
parent.source = (++currentImage) + ".png"
}
}
}
这只是一个例子,所以永远不会结束。问题是即使在更强大的PC上动画也不流畅。
Sprites不是一个选项,因为使用的图像很大,可以创建一个精灵。图像分辨率较低 - 一切都很好,但在这种情况下质量对我来说还不够。
对我来说使用任何游戏引擎都很晚,所以我想问你有什么其他选择来解决我的问题