Android Studio中的矢量资产有助于添加材质图标,并将可伸缩矢量图形和Adobe Photoshop文档文件作为矢量可绘制资源导入到您的项目中。
矢量资产与图像资产有何不同?
Image Asset Studio可以帮助我们创建具有不同密度的不同类型的图标,并向我们确切显示它们在项目中的放置位置。它包括用于调整我们的图标和添加背景的工具,所有这些工具都可以在预览窗格中显示结果,因此它们的显示效果与我们预期的完全一样。 Vector Asset Studio有助于将矢量图形作为描述图像的XML文件添加到我们的项目中。
使用PNG时出现问题
PNG格式肯定可以处理高分辨率照片。 PNG格式是一种无损Web格式。因此,文件大小趋向于变得很大。如果我们要处理网络上的照片,则应始终尝试继续使用JPEG。打印.png文件的主要问题是其固有的颜色配置文件。图像的颜色可能有些暗淡,因为打印机必须解释不同的颜色语言。我们使用的每个PNG资产都有特定的密度。因此,我们必须针对不同的屏幕尺寸处理同一图像的不同版本。为了消除此类问题,我们使用矢量资产。
位图与矢量
位图和矢量之间有以下区别:
- 位图使用像素,矢量使用几何形状。
- 位图图像比矢量图像大。
- 位图类型适用于照片,而矢量类型适用于徽标,剪贴画和图标。
- 在位图图像的情况下,调整图像的大小会影响分辨率,而在矢量图像中保留分辨率。
- 可以使用Adobe照片编辑位图图像,而可以使用Adobe Illustrator编辑矢量图像。
矢量资产的好处
图像可伸缩性是使用矢量可绘制对象的主要优点。可以为不同的屏幕尺寸调整同一文件的大小,而不会损失图像质量,这会导致APK文件更小,开发人员的维护更少。我们还可以将矢量图像用于动画。
矢量资产如何呈现?
矢量资产首先在编译时编译为二进制格式,然后在运行时编译为二进制格式。接下来,需要应用程序来加载它,从二进制代码生成模型对象,并执行一些画布操作以绘制到屏幕的各个路径。
矢量格式
有以下矢量文件格式:
- .ai: Adobe Illustrator的缩写,通常用于打印媒体和数字图形。
- .eps:封装的PostScript的缩写,其中 不像.ai格式那样支持透明性。
- .pdf:可移植文档格式(Portable Document Format)的缩写,旨在跨平台交换文档。
- .svg:可缩放矢量图形格式基于XML。它对Web很有用,可以在此对其进行索引,搜索和编写脚本。
分步实施
第1步:右键单击drawable> New> Vector Asset
单击Vector Asset后,将打开一个新对话框,如下所示。
步骤2:单击剪贴画并搜索图标,然后单击确定按钮
步骤3:更改图标的颜色
可以通过直接添加颜色代码或通过使用亮度调整颜色,然后单击选择按钮来更改图标颜色。
步骤4:按一下[下一步]
步骤5:现在单击完成按钮
步骤6:如图所示,在drawable文件夹中创建图标