慢动作与背景图像

我正在为Android做一个小游戏。 当它在白色背景上工作时它工作顺利,但是当我想要放置背景图像时,它变得越来越慢。 首先我尝试将其添加为布局背景图像,但它非常慢,animation是逐帧发生的。 然后我决定在canvas上绘制背景图像作为位图,结果比前一个稍微快一点,但与白色背景相比仍然没什么。

我试图多次缩放图像,我用更高的分辨率,更低的分辨率做了它,但结果没有改变,它仍然更慢。

所以我想问一下,有没有办法在没有失去应用程序的平滑性和速度的情况下为Android应用程序添加背景图像?

谢谢

PS:我在Sony Tablet S上尝试我的应用程序

它很晚,但如果其他人有同样的问题; 在平局上它可能会尝试再次resize,你可以使用no-dpi(drawable-nodpi / drawable-sw600dp-nodpi)文件夹跳过resize,这需要如此多的CPU和时间。

还有别的东西可能导致这种情况,我认为你忘了回收旧的位图。

最近我有同样的问题,没有答案帮助我。但在玩了很多个小时的代码后,我发现了一个惊人的解决方案。你要做的是将你的背景图像复制到所有可绘制的文件夹(drawable-hdpi,drawable-xhdpi。 ..etc。)就是这样。 而且我的背景图片是png,文件大小为590kb。 小心图像大小,因为应用程序的大小越大。 希望这对某人有所帮助。 🙂

你注意到滞后的主要原因是图像需要,因为你需要将你的背景图像复制到所有可绘制文件夹(drawable-hdpi,drawable-xhdpi等等)。 我使用名为Android Drawable Importer的Android Studio插件进行自动化。 奇迹般有效。

为了获得出色的性能,请使用平铺背景,您可以在这里find很好的解

在此处输入图像描述

我和你在同一个位置。 我有一个非常简单的应用程序,当我添加一些背景时它有滞后。 试试这个应用程序9-patch-resizer – 转换所有屏幕的图像尺寸

然后是这个工具,它采用xhdpi PNG文件或9.png文件,并自动生成ldpi,mdpi和hdpi png文件。

当它转换图像时,将每个文件移动到它自己的项目文件夹(resources / mipmap-hdpi,mipmap-xhdpi …等)