SVG-Android开源库——SVG生成Vector资源文件的编辑预览工具
Vector矢量图在Android项目中的应用越来越广泛,但是如果你想用Android Studio自带的工具将SVG图片转化成Vector资源文件却是相当麻烦,首先能支持的SVG规范较少,其次操作流程麻烦。而另一种方式就是通过http://inloop.github.io/svg2android/ 这个网站转换,虽然支持的SVG规范较多,但是访问速度较慢且操作起来相当麻烦,最重要的是没有预览功能。这里,给大家安利SVG-Android框架下的几个小工具,可以辅助开发者更加便捷地使用SVG图片。
这几款工具,都是基于SVG-Android核心库开发,相比于其它几种方式具有以下几种特性:
支持更多的SVG规范,具体可以参考:SVG-Android支持规范文档
支持处理svg格式和svgz格式的矢量图片
独立的Java轻量级小程序,支持离线运行
源码公开,如果有问题和建议,欢迎随时联系,尽快更新处理
一、SVG2Vector批量工具
首先,源码地址:https://github.com/MegatronKing/SVG-Android/tree/master/svg-vector-cli
其次,下载地址:http://download.csdn.net/detail/megatronkings/9732864
示例1:
java -jar svg2vector-cli-1.0.0.jar -d D:\svg -o D:\vector
表示批量将svg目录下面的svg或者svgz格式的图片转换成Android使用的vector资源文件并输出到vector目录下
示例2:
java -jar svg2vector-cli-1.0.0.jar -f D:\svg\test.svg -o D:\vector\test.xml
表示将单个名为test.svg的svg格式图片转换成Android使用的vector资源文件为test.xml
更多命令:
- [-d] 指定需转换的目标svg文件夹,用于批量处理
- [-f] 指定需转换的单个目标svg文件,用于单独处理
- [-o] 指定生成vector资源文件的输出目录
- [-w] 指定生成vector资源文件的宽度
- [-h] 指定生成vector资源文件的高度
一、SVG2Vector编辑预览工具
这是一款Java Applet可视化小程序,支持快速处理svg或者svgz格式图片生成vector的转换,并且支持编辑以及预览生成的vector资源文件图片。
首先,源码地址:https://github.com/MegatronKing/SVG-Android/tree/master/svg-vector-applet
其次,下载地址:http://download.csdn.net/detail/megatronkings/9732869
使用步骤:
1、启动工具
java -jar svg2vector-applet-1.0.0.jar
2、拖动svg、svgz、vector文件到应用或者点击文件按钮选择指定文件
3、如果打开的是svg或者svgz文件,将会自动生成vector代码,并可在右侧预览图片内容
4、如果对图片样式属性不满意,可以修改一下
5、点击“文件->保存”,或者快捷键Ctrl+S 保存最终的vector文件
本博客不定期持续更新,欢迎关注和交流:
SVG-Android开源库——SVG生成Vector资源文件的编辑预览工具的更多相关文章
- GitHub上排名前100的Android开源库介绍(来自github)
本项目主要对目前 GitHub 上排名前 100 的 Android 开源库进行简单的介绍,至于排名完全是根据 GitHub 搜索 Java 语言选择 (Best Match) 得到的结果,然后过滤了 ...
- GitHub Top 100的Android开源库
摘要: 本项目主要对目前 GitHub 上排名前 100 的 Android 开源库进行简单的介绍, 至于排名完全是根据GitHub搜索Java语言选择「Best M... 本项目主要对目前 GitH ...
- 【Java&Android开源库代码分析】のandroid-async-http の开盘
在<[Java&Android开源库代码剖析]のandroid-smart-image-view>一文中我们提到了android-async-http这个开源库,本文正 ...
- Android 开源库和项目 3
Android 开源库和项目 Android 开源库和项目 2 1.Matisse Android 图片选择器 -- 知乎开源 github 地址:https://github.com/zhihu/M ...
- Android 开源库获取途径整理
介绍眼下收藏 Android 开源库比較多的 GitHub 项目.站点.Twitter.App 及怎样获取最新的 Android 开源库. 微信号: 1. GitHub Android 开源项目汇总 ...
- 我的Android进阶之旅】GitHub 上排名前 100 的 Android 开源库进行简单的介绍
GitHub Android Libraries Top 100 简介 本文转载于:https://github.com/Freelander/Android_Data/blob/master/And ...
- <Android开源库 ~ 1> GitHub Android Libraries Top 100 简介
转载自GitHub Android Libraries Top 100 简介 本项目主要对目前 GitHub 上排名前 100 的 Android 开源库进行简单的介绍, 至于排名完全是根据 GitH ...
- GitHub上排名前100的Android开源库介绍
GitHub上排名前100的Android开源库介绍 文章来源: http://www.open-open.com/news/view/1587067#6734290-qzone-1-31660-bf ...
- Qt之生成Window资源文件(.rc 文件)
简述 qmake 可以随意地自动生成一个适当填充的 Windows 资源文件.本节主要讲解如何用 qmake 处理一个 Windows 资源文件,并将其链接到一个可执行应用程序(EXE)或动态链接库( ...
随机推荐
- 用hashmap实现自己的缓存
@SuppressWarnings({"unchecked", "rawtypes"})public class DefaultCache implements ...
- Android在其他线程中更新UI
public class TransferTools { private static final int MSG_START = 1001; private static final int MSG ...
- cocos2d-x step by step(3) Double Kill
喏,咱们已经调通hello world 了,然后呢,咱们做一些高大上的东西,那做什么呢,做一个打乒乓球的小东西,啊哈! 这就是最终界面了,没画一个球形 就用一个白色方框代替吧. 啊哈! public ...
- DICOM医学图像处理:Orthanc Plugin SDK实现WADO服务
背景: Orthanc是博主发现的一个很完美的DICOM和HTTP服务端开源软件,前几篇分别介绍了Orthanc的基本使用.Orthanc从0.8.0版本之后给出了Plugin SDK,通过该SDK可 ...
- C# 解析迅雷链接成正常的Http链接
目前热门剧司马懿第一集的迅雷下载地址是: thunder://QUFodHRwOi8vZGwxMjIuODBzLmltOjkyMC8xNzA2L1vlpKflhptTU+mprOaHv+S5i+WGm ...
- SpringMVC:JSON
@ResponseBody params="json":访问我这个方法的时候一定要有参数名为json 返回值Userjackson-all-1.9.0.jar @RequestMa ...
- web微信开发
群里接收消息时,使用广播,但需要刷新页面才能接收到广播内容. - 轮询: 定时每秒刷新一次,当群不活跃时,群里的每个客户端都在刷新,对服务端压力太大. - 长轮询:客户端连服务端,服务端一直不断开,也 ...
- svn 版本管理与自动部分发布(转)
作为团队开发项目时,会遇到项目的版本管理,测试部署与发布部署,下面是摘至他人的关于版本管理和自动部署的方案. svn自动部署的实现: 使用svn的hook功能 1.在版本库的hooks目录下面,有一些 ...
- 再过半小时,你就能明白kafka的工作原理了
本文在个人技术博客不同步发布,详情可猛戳 亦可扫描屏幕右侧二维码关注个人公众号,公众号内有个人联系方式,等你来撩... 为什么需要消息队列 周末无聊刷着手机,某宝网APP突然蹦出来一条消息" ...
- kubernetes集群管理命令(二)
系列目录 上一节我们介绍了一些基本的命令,这一节我们介绍一些更为复杂的命令. pod排序 使用kubectl get pod获取pod资源默认是以名称排序的,有些时候我们可能希望按其它顺序排序.比如说 ...