矢量图形和位图在Android中对RAM的影响:矢量图形是否更加节省内存?

5

在屏幕上渲染可绘制对象时使用的RAM,矢量图和位图之间有区别吗?

我知道矢量图需要更少的媒体存储空间,但我想知道渲染所需的常驻RAM,因为从理论上讲,最终仍然要绘制相同数量的像素。

谢谢!


VectorDrawable 内部使用 Bitmap 进行快速重绘,因此与 BitmapDrawable 没有太大区别... - pskink
2个回答

6

我曾经阅读过的一份文件(与您提出的问题相同)指出,这两个选项之间的不同之处在于发布后的APK文件大小。使用SVG将帮助您节省APK文件的大小。

与对应的光栅图像相比,加载矢量图形的初始成本可能需要更多的CPU周期。之后,两者的内存使用和性能类似。我们建议您将矢量图像限制为最大200 x 200 dp;否则,它可能花费太长时间才能绘制出来。 在View上绘制时,这两个选项具有相同的RAM(内存)消耗。

我的参考来源:https://developer.android.com/studio/write/vector-asset-studio.html#about


0

使用矢量图形来绘制简单的形状。对于复杂结构的相同使用会迅速增加apk的大小。


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