Android矢量图vector的制作

Android矢量图vector的制作

一:Android 图片适配的发展史
在Android的发展历程中,由于设备碎片化的原故,谷歌在app中图标的适配上做出一步又一步的改进,大体有这么几个阶段:

1:首先有了drawable-(m|h|xh|xxh|xxxh)dpi

这是最麻烦的一种处理方式,因为每种icon都需要出几套不同分辨率,这样就占用了手机的内存容量,而且也增加了美工和开发人员的工作量。

2:自android studio后,又有了mipmap-(m|h|xh|xxh|xxxh)dpi

这种方案有所改进然而没有实质上的区别,但是在缩放上提供了更好的性能和更少的内存占用。

3:随着android L的发布,带来了VectorDrawable,矢量图的支持

矢量图,是一种基于xml的图像,因为图片不提供具体的像素,只提供的是绘图的指令,所以好处是占用内存非常小,性能高,可以任意缩放而不会失真,但是缺点也很明显,没有位图表达的色彩丰富。  

二:什么是矢量图
 先查阅下度娘

矢量图,也称为面向对象的图像或绘图图像,在数学上定义为一系列由线连接的点。矢量文件中的图形元素称为对象。每个对象都是一个自成一体的实体,它具有颜色、形状、轮廓、大小和屏幕位置等属性。

矢量图是根据几何特性来绘制图形,矢量可以是一个点或一条线,矢量图只能靠软件生成,文件占用内在空间较小,因为这种类型的图像文件包含独立的分离图像,可以自由无限制的重新组合。它的特点是放大后图像不会失真,和分辨率无关,适用于图形设计、文字设计和一些标志设计、版式设计等
可缩放矢量图形是基于可扩展标记语言(标准通用标记语言的子集),用于描述二维矢量图形的一种图形格式。它由万维网联盟制定,是一个开放标准,其简称为SVG,android中对矢量图的支持就是对SVG的支持。

三:矢量图的优缺点
 Android系统已经为我们提供了PNG,JPG,drawable,.9.path图片等,为什么又为我们提供了SVG矢量图呢?

1:SVG 的优势:
SVG 可被非常多的工具读取和修改(比如记事本)
SVG 与 JPEG 和 GIF 图像比起来,尺寸更小,且可压缩性更强。
SVG 是可伸缩的,SVG 图像可在任何的分辨率下被高质量地打印
SVG 可在图像质量不下降的情况下被放大
SVG 图像中的文本是可选的,同时也是可搜索的(很适合制作地图)
SVG 可以与 java技术一起运行,SVG 文件是纯粹的 XML
2:SVG 的缺点:
  没有位图表达的色彩丰富。 然而现在UI风格越来越扁平, 拟物化已经成了过去,矢量图成了越来越多人的选择。

四:矢量图的制作
1:svg格式图片
  这个有单纯的工具可以制作,但是需要绘图...所以,svg的图片直接找UI处理了

2:svg转换成xml
  需要转换工具svg2android-gh-pages,工具我已经上传到FAQ -> SVG转换工具

​ 此工具是一个文件夹,用浏览器打开里面的index.html文件,点击中间导入SVG格式的图片,导入后会自动生成xml格式的文件,保存下即可.工具使用起来很方便.

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值