目录

概述

获取常见的矢量图

实现

批量转换图片格式

将位图转换成矢量图(png转成svg)

将svg转换成android使用的vector标签的xml


概述

将适合转换成矢量图的图片,批量处理,转换成适合安卓项目使用的 vector标签的xml。

适合转成矢量图的图,一般为本地加载的图标,图片色彩和形状简单有规律。复杂的图片是不适合转换成矢量图的,即使转换过来,可能也严重失真,且造成转换的矢量图path信息大的问题。

获取常见的矢量图

获取常见的矢量图可以从下面网址去搜索获取

https://www.iconfont.cn/

实现

批量转换图片格式

第一步先统一图片格式,将项目中jpg webp png等图片全部转换成 png图片,png图片有透明度信息。

推荐转换工具 XnConvert

这款软件转换是相当的快且方便,极力推荐。有破解版本,自寻哦。

将位图转换成矢量图(png转成svg)

第二步将位图转换成矢量图

推荐软件vmde.exe ,支持批量处理,选项和支持的格式较多,操作简单方便,有破解版本。

保持透明度和选择格式,可以选择Svg

处理完成,生成对应的svg格式文件

将svg转换成android使用的vector标签的xml

方法一:通过studio 客户端转换单个文件

弊端:不能批量转换

方法二:使用 工具批量处理

工具地址

https://github.com/Ashung/svg2vectordrawable

先下载Node.js ,再安装Node.js,安装完成。 下载地址 http://nodejs.cn/download/

安装详情可以查看http://www.cocoachina.com/articles/56437

npm install svg2vectordrawable -g

转换一个下所有 SVG 文件为 Vector Drawable 文件。

s2v -f input_folder -o output_folder

注意事项

1)png转svg过程中,可能会有部分图片报错,造成转换中断,这是因为png图片的信息无法生成对应的矢量图,将对应的图片踢除,继续转换即可。

2)png转svg过程中,需要保持透明度,否则之前的透明度会变成黑色的path信息

3)png转svg过程中,默认生成的Svg文件宽高信息与像素值并不匹配,需要手动设置好。默认会变大很多,这会导致在实际使用的给ImageView设置Src时与原png图显示有差距,相当于修改了图片的宽高尺寸。这点必须处理


vector2Drawable(批量将png图片转换成android使用的矢量图 )相关推荐

  1. 文字图片转换成html,将图片转换成HTML格式的文字图程序源代码

    将图片转换成HTML格式的文字图程序源代码 将图片转换成HTML格式的文字图程序源代码.txt喜欢我这是革命需要,知道不?! 你不会叠衣服一边呆着去!以后我来叠! 我一定要给你幸福,谁也别想拦着. ■ ...

  2. android 矢量图片使用方法,Android中的矢量图

    概述 VectorDrawable是通过XML文件中的一系列点,线和曲线及其相关颜色信息定义的. 使用VectorDrawable的主要优点是图像可扩展性. 它可以缩放而不损耗显示质量,这意味着相同的 ...

  3. 怎么把图片转换成jpg格式?

    怎么把图片转换成jpg格式?图片格式的种类比较多,但要说哪种格式使用较早而且使用率最高的,那么肯定是jpg格式,jpg格式图片文件体积小,打开速度快,并且几乎不存在不兼容jpg格式图片的情况.而其它的 ...

  4. android 获取drawable 对象,Android 实现将本地资源图片转换成Drawable的方法

    Android 实现将本地资源图片转换成Drawable的方法 发布时间:2020-11-06 16:37:09 来源:亿速云 阅读:255 作者:Leah 这篇文章将为大家详细讲解有关Android ...

  5. 如何批量将图片转换成jpg格式?

    如何批量将图片转换成jpg格式?很多小伙伴都想这道这个问题的答案,有些PS高手可以通过PS软件实现批量转换,但是这个方法对于普通人来说比登天还难,学习如何PS就要耗费很多的时间,如果你是一名上班族,领 ...

  6. 怎样把图片转换成jpg格式?如何完成批量图片格式转换?

    处理图片时,如果遇到图片格式转换(https://www.yasuotu.com/geshi)的时候该怎么办呢?尤其需要批量图片格式转化的时候,有没有比较方便又快捷的方法呢?推荐使用压缩图的图片处理工 ...

  7. Android 将drawable下的图片转换成bitmap、Drawable

    将drawable下的图片转换成bitmap 1. Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.xx ...

  8. Android app本地图片转换成Drawable对象的方法

    app开发中把app的res下drawable的图片转换成drawable对象 也是常有的功能 下面就记录下两种转换的方法 第一种 方法 借助ContextCompat 转换方法 Drawable d ...

  9. python矩阵变成图片_Python图片转换成矩阵,矩阵数据转换成图片

    # coding=gbk from PIL import Image import numpy as np # import scipy def loadImage(): # 读取图片 im = Im ...

  10. python 怎么将数组转为列表_图片转换成pdf格式怎么操作?什么软件能将图片转为pdf?...

    伙伴们好,你们知道如何把图片转为pdf格式吗?前一阵子我参加了一个家居行业大会,在会议上拍摄了不少会议照片,包括主持人讲话.嘉宾出席.观众提问.产品推广等环节都拍摄了不同的角度.拍摄好后,需要传送给写 ...

最新文章

  1. D3D11中的硬件反锯齿 SSAA/MSAA/EQAA/CSAA(3)
  2. 层次聚类python_用python绘制层次聚类图
  3. delphi开发回忆录——示例源码下载
  4. GYM101002C - Greetings!
  5. go语言特性理解--变量/函数/面向对象/并发编程/错误处理
  6. rto初始化和计算_TCP系列15—重传—5、Linux中RTO的计算
  7. 实际项目开发管理流程图
  8. 升级php7_PHP 5.6 已结束安全支持,你升级到 PHP 7 系列了吗?
  9. 一文读懂数据平台、大数据平台、数据中台
  10. Linux系统下配置JDK环境变量
  11. 找出唯一出现一次的数
  12. 点金软件测试自学,徐文明短线点金相关公式
  13. windows 2008 R2 Activition
  14. cmd命令查询电脑序列号_如何查看台式电脑序列号
  15. 解决ubuntu克隆github上的项目速度很慢的问题
  16. 升级Cloudera Manager 5 到最新版本(官方文档翻译)
  17. 锂电池升压-SX1308
  18. 云原生背景下的运维价值思考与实践
  19. python unicode转换
  20. uniapp 获取 iphone x 底部黑线高度_你知道 iPhone 可以称重吗?附快捷指令版,更方便...

热门文章

  1. 数据统计分析(1):数据分析流程
  2. 数据分析之落地sop流程
  3. Javascript闭包 ,JS中没有public,private等修饰词,里面的变量就分为globle和局部变量
  4. 虚拟机服务器坏处,服务器虚拟化技术的优缺点
  5. web前端开发之微信小程序
  6. Anaconda配置OpenCV
  7. CDA的考试体系与人才能力模型
  8. Android 进阶自定义View(5)图表统计PieChartView圆饼图的实现
  9. 16进制颜色代码转RGB代码
  10. 关于HTML转word小记