在Android中使用vector drawable和一组.png图标有什么区别?

在Android中使用vector drawable和一组.png图标有什么区别?,android,png,android-drawable,android-image,Android,Png,Android Drawable,Android Image,对于Android系统图标,使用矢量绘图工具与使用一组.png相比,有哪些优点和缺点 如果它们用于两种不同的东西,那它们是什么?png是一种压缩图像。它有一个固定的大小,如果您试图使它变大或变小,它将需要复制或删除数据。太大或太小,看起来不对劲(太大比太小更糟糕) vector drawable是一系列命令,告诉它如何绘制某些内容。这些命令可以缩放,因此一个执行良好的矢量可绘制文件在1000x1000时看起来和在100x100时一样好 png的优点是它易于操作且性能相对较快。矢量绘制速度较慢(您

对于Android系统图标,使用
矢量绘图工具
与使用一组
.png
相比,有哪些优点和缺点


如果它们用于两种不同的东西,那它们是什么?

png是一种压缩图像。它有一个固定的大小,如果您试图使它变大或变小,它将需要复制或删除数据。太大或太小,看起来不对劲(太大比太小更糟糕)

vector drawable是一系列命令,告诉它如何绘制某些内容。这些命令可以缩放,因此一个执行良好的矢量可绘制文件在1000x1000时看起来和在100x100时一样好

png的优点是它易于操作且性能相对较快。矢量绘制速度较慢(您必须执行命令),并且更难创建好的矢量绘制。但它的伸缩性更好。如果不需要缩放,png可能就是您想要的。如果是,您可能需要一个向量


还要注意的是,某些类型的图像比其他类型的图像更适用于向量-图标是向量的一个很好的用途。一张照片不起作用。

矢量绘图可以缩小apk的大小,因为与在不同文件夹中有多张图像相比,您只有一张图像。它们的伸缩性也非常好,这就是为什么您只需要创建1个可绘制向量


矢量的缺点是它们的性能有点高,因此除了缩放和空间因素外,您还应该在一些地方使用它们,使用矢量绘图工具,您可以实时播放和修改绘图工具的矢量信息,这意味着您可以执行诸如变换之类的操作(例如变形图形). 对于一组PNG,您有一个静态表示,仅此而已,您无法使用表单,因为它们只是静态位图(除非您使用它们做一些棘手的事情)。查看以了解您可以获得什么。请记住,使用一组PNG绘图工具,您可以以速度换取灵活性和空间;使用矢量绘图工具,您可以获得灵活性和空间,但会损失速度(因为矢量变换是CPU密集型任务,与位图缩放相反)。

Afaik,矢量在保持其原始比例的同时进行缩放。有趣的问题,我想自己看看答案。这里,在“SVG文件的注意事项”下: