Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 哪种图像适合矢量绘制?_Android_Android Vectordrawable - Fatal编程技术网

Android 哪种图像适合矢量绘制?

Android 哪种图像适合矢量绘制?,android,android-vectordrawable,Android,Android Vectordrawable,是继API Level 21之后Android的一项新功能,它增加了对矢量图的支持。但我有一个关于VectorDrawable的问题,它是否适合我将项目中的大多数图像替换为VectorDrawable。在安卓系统中,我看到了几个词: 矢量可绘制适用于简单图标。材质图标提供了图像类型的良好示例,这些图像类型与应用程序中的矢量绘图功能一样有效。相比之下,许多应用程序启动图标确实有许多细节,因此它们作为光栅图像工作得更好 这意味着VectorDrawable仅适用于简单图标,例如,图像有许多细节不适合

是继API Level 21之后Android的一项新功能,它增加了对矢量图的支持。但我有一个关于VectorDrawable的问题,它是否适合我将项目中的大多数图像替换为VectorDrawable。在安卓系统中,我看到了几个词:

矢量可绘制适用于简单图标。材质图标提供了图像类型的良好示例,这些图像类型与应用程序中的矢量绘图功能一样有效。相比之下,许多应用程序启动图标确实有许多细节,因此它们作为光栅图像工作得更好

这意味着
VectorDrawable
仅适用于简单图标,例如,图像有许多细节不适合使用
VectorDrawable


对不起,我的英语不好,希望你们能理解我 你基本上是对的

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

图标越复杂,意味着需要的形状越多,需要进行的计算也越多

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

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

很难说图标到底需要多简单,所以请尝试一下,确保它在一系列设备上运行良好