在屏幕上渲染可绘制对象时使用的RAM,矢量图和位图之间有区别吗?
我知道矢量图需要更少的媒体存储空间,但我想知道渲染所需的常驻RAM,因为从理论上讲,最终仍然要绘制相同数量的像素。
谢谢!
我曾经阅读过的一份文件(与您提出的问题相同)指出,这两个选项之间的不同之处在于发布后的APK文件大小。使用SVG将帮助您节省APK文件的大小。
与对应的光栅图像相比,加载矢量图形的初始成本可能需要更多的CPU周期。之后,两者的内存使用和性能类似。我们建议您将矢量图像限制为最大200 x 200 dp;否则,它可能花费太长时间才能绘制出来。
在View上绘制时,这两个选项具有相同的RAM(内存)消耗。
我的参考来源:https://developer.android.com/studio/write/vector-asset-studio.html#about
使用矢量图形来绘制简单的形状。对于复杂结构的相同使用会迅速增加apk的大小。
VectorDrawable
内部使用Bitmap
进行快速重绘,因此与BitmapDrawable
没有太大区别... - pskink