哪种图像适合VectorDrawable?

时间:2016-09-01 17:06:28

标签: android android-vectordrawable

在API级别21之后,

VectorDrawable是Android的新功能,它增加了对 vectorgraph 的支持。但是我有一个VectorDrawable的问题,我是否适合将项目中的大多数图像替换为VectorDrawable。在android offical dev site中,我看到了几句话:

  

矢量drawable适用于简单的图标。材质图标提供了适用于应用中矢量绘图的图像类型的良好示例。相比之下,许多应用程序启动图标确实有许多细节,因此它们可以更好地用作光栅图像。

这是否意味着VectorDrawable仅适用于简单图标,例如offical material icons,图片中有许多详细信息并不适合使用VectorDrawable。< / p>

抱歉我的英语能力差,希望你们能理解我!

如果可以的话,我打算将VectorDrawable用于我的所有项目图片资源。

1 个答案:

答案 0 :(得分:0)

你基本上是对的。

矢量图像描述形状和几何,需要渲染成位图(像素网格)。这需要一些数学,计算代表图标定义的线条和曲线的像素。

图标越复杂,意味着需要的形状越多,需要完成的计算就越多。

另一方面,如果您已经将图标渲染到特定比例,例如 png 图像,则已经计算了所有像素值。现在它只需要转换为位图并缩放到它显示的大小。

因此,根据具体情况,图标可能能够从png文件解码和缩放比从矢量绘图渲染更快,反之亦然,这一切都取决于图标。

很难确切地说图标需要多么简单,所以试一试并确保它在一系列设备上运行良好。