有什么方法可以加快kivy加载动画的速度吗?kivy有没有在压缩或其他选项中内置的方法?我正在做的是使用动画gif作为我的应用程序主屏幕的背景。它是矩阵,它有大约30个不同的帧来创建期望的效果。对于30帧,我不认为这是超级快,但5-10秒为一个单一的负数gif加载似乎有点多。
发布于 2015-11-20 19:32:50
我相信这可能对你有帮助,我有一系列的png文件,我想动画成爆炸,这是一个游戏,爆炸是不断的。刚开始的时候,每次动画片上演,游戏都会陷入停滞,结结巴巴的。这就是我为使我的比赛顺利进行所做的。我压缩了png文件,并使用以下代码预加载它们,并将其放在图像显示的Screen小部件的Screen方法中。
load_zipped_png_files = Image(
source = 'explosion.zip',
anim_delay = 0,
allow_stretch = True,
keep_ratio = False,
keep_data = True)我相信keep_data选项允许预先加载图像(我想象中的缓存),这样可以避免程序在每次使用时都不得不重新加载它们。
现在,我可能误解了keep_data在这里扮演的角色(如果有人读了这篇文章,请纠正我),但是压缩文件并以这种方式使用它们肯定会使动画变得可以接受地平滑。您可以使用或不使用keep_data = True来测试它,并自己解决它。
发布于 2019-03-28 12:36:27
对我来说,它只是起作用了,因为我需要给出扩展映像:
Image(
source= 'image.gif',
anim_delay= 0,
mipmap= True,
allow_stretch= True)它添加了mipmap,以便使用OpenGL增强纹理。
https://stackoverflow.com/questions/33794245
复制相似问题