在安卓系统中,矢量图形比位图慢吗?

5

我正在考虑将矢量图形应用到我的应用程序中,但我担心性能问题,因为相对于静态位图,矢量图形似乎需要更多的时间来呈现自己。

我应该担心这个因素吗?还是Android表现出来没有真正的区别?


1
是的,向量图像占用资源较多,因此不要过多使用它们。 - tyczj
2
矢量图形需要CPU时间,而图像则需要存储空间。两者都需要内存。所以...你的选择是:还是 - Phantômaxx
1
我认为,如果您需要显示可以通过矢量重现的高分辨率图像(例如不是照片),那么这是可行的。否则,位图仍然胜出。 - eriuzo
2个回答

4
如果您查看此页面, 您会发现VectorDrawables第一次渲染需要一些时间,但之后会被缓存并且非常快。初始渲染所需的时间与大小成正比,因此建议仅使用200 x 200以下的矢量图像。

请注意,我并不遵循自己的建议:我所工作的应用程序的一部分具有几乎全屏矢量图形的屏幕。我没有注意到任何性能问题,也没有一个用户抱怨过它。 - Cristan

2

我刚刚调试了我的应用程序,发现一个单独的复杂向量标志图像在Android 4.4 Kitkat,三星Galaxy SIII上增加了1-2秒的活动加载时间。我将该特定向量图形切换回光栅,并恢复了应用程序的性能。

因此,我会说使用向量图形在Android上可能存在性能损失。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接