Android:2D绘图比在ImageView中设置图像更快吗?



我正在创建一个装扮游戏,这涉及到将大量图像放在彼此之上。应用程序本身可以快速工作,没有滞后,但如果在角色完全着装(10 个或更多图像彼此重叠)时将幻灯片动画添加到要修饰的项目中,则会发生严重的延迟。我相信发生这种情况是因为操作系统使所有图像视图无效并再次绘制它们。这些图像是 png 类型,它们大多在 10 KB 左右。

在布局上使用图形和绘图会更快吗?或者它与从资源设置图像是一回事?

我现在实际上无法尝试它,因为它涉及对代码的重大重写。

如果您使用 OpenGL 实现应用程序,它应该比现在更快。在执行此操作之前,您可能需要仔细检查是否已针对目标设备(mdpi、hdpi、xhdpi 和 xxhdpi)正确缩放所有图像资源。在运行时放大可绘制对象可能会导致某些设备的性能显著下降,尤其是对于动画。

最新更新