有没有办法加快 kivy 加载动画 gif 的速度?kivy 是否有任何内置的方法,如压缩或其他选项?我正在做的是使用动画 gif 作为我的应用程序主屏幕的背景。它是矩阵,它有大约 30 个不同的帧来创建所需的效果..有 30 帧我不希望这是超快的,但 5-10 秒对于单个 aniamted gif 似乎加载一个
我相信这可能会对你有所帮助,我有一系列的 png 文件,我想动画成爆炸,这是一个爆炸不断的游戏。最初,每次动画发生时,游戏都会停滞不前,口吃得很厉害。这是我为让我的游戏顺利运行所做的。我压缩了 png 文件,并使用以下代码预加载它们,我将其放在__init__
的方法中
load_zipped_png_files = Image(
source = 'explosion.zip',
anim_delay = 0,
allow_stretch = True,
keep_ratio = False,
keep_data = True)
我相信keep_data
选项允许预加载图像(到我想象的缓存中),这可以节省程序在每次使用时重新加载它们。
现在可能是我对keep_data
在这里扮演的角色弄错了(如果有人阅读这个更了解,请纠正我),但是压缩文件并以这种方式使用它们肯定使动画可以接受平滑。
对我来说,它只是工作,因为我需要 GIF 扩展图像:
Image(
source= 'image.gif',
anim_delay= 0,
mipmap= True,
allow_stretch= True)
它添加了 mipmap,以便使用 OpenGL 增强纹理。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(65条)