android-.gif作为源图像在Windows kivy程序中运行良好.通过Kivy Launcher运行可显示gif图像背景

android-.gif作为源图像在Windows kivy程序中运行良好.通过Kivy Launcher运行可显示gif图像背景,第1张

概述我正在运行一个程序,该程序在小部件中显示.gif图像,并且效果很好,但是当我使用kivy启动器运行此应用程序时,即使该图像没有背景色,.gif图像也带有一个方形框.任何人任何想法,为什么这在android和Windows上表现出不同.请参阅以下.kv代码,以了解如何使用.gif图片的示例.我正在使用

我正在运行一个程序,该程序在小部件中显示.gif图像,并且效果很好,但是当我使用kivy启动器运行此应用程序时,即使该图像没有背景色,.gif图像也带有一个方形框.

任何人任何想法,为什么这在android和Windows上表现出不同.

请参阅以下.kv代码,以了解如何使用.gif图片的示例.我正在使用此.gif图像作为按钮.

<Butimage@buttonBehavior+AsyncImage>    canvas.before:        color:            rgb: (0, 0, 1)        Pushmatrix        Rotate:            axis: 0,0,1            angle: 20            origin: self.center    source: "images/butterflybluex.gif"    canvas.after:        PopMatrix

解决方法:

首先,请确保您将pil / pillow打包[在构建apk时将其添加到需求之一]以便进行gif加载,否则,将使用对androID非常慢的纯python加载器,其次,请详细说明方盒?

更新:更新的示例显示您正在将AsyncImage与本地源一起使用,对于要使用本地类源的远程URL,可以将Async Image与远程URL一起使用,您可以仅使用Image类.

第二:如果您得到的是白色背景而不是图像,那么您给它指定了错误的路径.确保您的映像位于目录中,或者目录位于启动器的正确位置.

更新3:前面提到的问题是使用pil的gif图像加载器.并非所有图像都适用.它可以在您的桌面上运行,因为未安装pil,而是使用了纯python gif加载器.由于速度问题,此加载器无法在androID上使用.

一种解决方法是使用gimp打开并保存图像.然后,它应该可以正常工作.
另一种方法是进行贡献和修复:加载程序使用pil作为gif …(我必须警告,网络上有很多不同的gif,每个gif都有自己的细微变化.请确保一项工作会导致其他工作被破坏.)

要在桌面上重现您的问题,只需安装枕头.

将gif用于动画时,可能会出现许多工件,我建议您在.zip中使用images(png / jpg …)并将其设置为源.这样,您就可以摆脱工件.

请确保Image类提供的gif或.zip动画仅用于不需要过多控制动画的情况.就像静止的静态动画一样.

如果您的动画需求超出此范围,则应通过在Atlas中加载精灵表来手动管理动画.

总结

以上是内存溢出为你收集整理的android-.gif作为源图像在Windows kivy程序中运行良好.通过Kivy Launcher运行可显示gif图像背景全部内容,希望文章能够帮你解决android-.gif作为源图像在Windows kivy程序中运行良好.通过Kivy Launcher运行可显示gif图像背景所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1088660.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存