vector2Drawable(批量将png图片转换成android使用的矢量图 )
目录
概述
获取常见的矢量图
实现
批量转换图片格式
将位图转换成矢量图(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使用的矢量图 )相关推荐
- 文字图片转换成html,将图片转换成HTML格式的文字图程序源代码
将图片转换成HTML格式的文字图程序源代码 将图片转换成HTML格式的文字图程序源代码.txt喜欢我这是革命需要,知道不?! 你不会叠衣服一边呆着去!以后我来叠! 我一定要给你幸福,谁也别想拦着. ■ ...
- android 矢量图片使用方法,Android中的矢量图
概述 VectorDrawable是通过XML文件中的一系列点,线和曲线及其相关颜色信息定义的. 使用VectorDrawable的主要优点是图像可扩展性. 它可以缩放而不损耗显示质量,这意味着相同的 ...
- 怎么把图片转换成jpg格式?
怎么把图片转换成jpg格式?图片格式的种类比较多,但要说哪种格式使用较早而且使用率最高的,那么肯定是jpg格式,jpg格式图片文件体积小,打开速度快,并且几乎不存在不兼容jpg格式图片的情况.而其它的 ...
- android 获取drawable 对象,Android 实现将本地资源图片转换成Drawable的方法
Android 实现将本地资源图片转换成Drawable的方法 发布时间:2020-11-06 16:37:09 来源:亿速云 阅读:255 作者:Leah 这篇文章将为大家详细讲解有关Android ...
- 如何批量将图片转换成jpg格式?
如何批量将图片转换成jpg格式?很多小伙伴都想这道这个问题的答案,有些PS高手可以通过PS软件实现批量转换,但是这个方法对于普通人来说比登天还难,学习如何PS就要耗费很多的时间,如果你是一名上班族,领 ...
- 怎样把图片转换成jpg格式?如何完成批量图片格式转换?
处理图片时,如果遇到图片格式转换(https://www.yasuotu.com/geshi)的时候该怎么办呢?尤其需要批量图片格式转化的时候,有没有比较方便又快捷的方法呢?推荐使用压缩图的图片处理工 ...
- Android 将drawable下的图片转换成bitmap、Drawable
将drawable下的图片转换成bitmap 1. Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.xx ...
- Android app本地图片转换成Drawable对象的方法
app开发中把app的res下drawable的图片转换成drawable对象 也是常有的功能 下面就记录下两种转换的方法 第一种 方法 借助ContextCompat 转换方法 Drawable d ...
- python矩阵变成图片_Python图片转换成矩阵,矩阵数据转换成图片
# coding=gbk from PIL import Image import numpy as np # import scipy def loadImage(): # 读取图片 im = Im ...
- python 怎么将数组转为列表_图片转换成pdf格式怎么操作?什么软件能将图片转为pdf?...
伙伴们好,你们知道如何把图片转为pdf格式吗?前一阵子我参加了一个家居行业大会,在会议上拍摄了不少会议照片,包括主持人讲话.嘉宾出席.观众提问.产品推广等环节都拍摄了不同的角度.拍摄好后,需要传送给写 ...
最新文章
- D3D11中的硬件反锯齿 SSAA/MSAA/EQAA/CSAA(3)
- 层次聚类python_用python绘制层次聚类图
- delphi开发回忆录——示例源码下载
- GYM101002C - Greetings!
- go语言特性理解--变量/函数/面向对象/并发编程/错误处理
- rto初始化和计算_TCP系列15—重传—5、Linux中RTO的计算
- 实际项目开发管理流程图
- 升级php7_PHP 5.6 已结束安全支持,你升级到 PHP 7 系列了吗?
- 一文读懂数据平台、大数据平台、数据中台
- Linux系统下配置JDK环境变量
- 找出唯一出现一次的数
- 点金软件测试自学,徐文明短线点金相关公式
- windows 2008 R2 Activition
- cmd命令查询电脑序列号_如何查看台式电脑序列号
- 解决ubuntu克隆github上的项目速度很慢的问题
- 升级Cloudera Manager 5 到最新版本(官方文档翻译)
- 锂电池升压-SX1308
- 云原生背景下的运维价值思考与实践
- python unicode转换
- uniapp 获取 iphone x 底部黑线高度_你知道 iPhone 可以称重吗?附快捷指令版,更方便...