android 从矢量图SVG获取位图bitmap
关键代码
public static Bitmap getBitmapFromDrawable(Context context, @DrawableRes int drawableId) {Drawable drawable = ContextCompat.getDrawable(context, drawableId);if (drawable instanceof BitmapDrawable) {return ((BitmapDrawable) drawable).getBitmap();} else if (drawable instanceof VectorDrawable || drawable instanceof VectorDrawableCompat) {Bitmap bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight(), Bitmap.Config.ARGB_8888);Canvas canvas = new Canvas(bitmap);drawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight());drawable.draw(canvas);return bitmap;} else {throw new IllegalArgumentException("unsupported drawable type");}
}
需要配置以下代码
android {defaultConfig {vectorDrawables.useSupportLibrary = true}
}
原文连接
http://stackoverflow.com/questions/33696488/getting-bitmap-from-vector-drawable
android 从矢量图SVG获取位图bitmap相关推荐
- Android使用矢量图(SVG, VectorDrawable)实践篇
供自己学习的笔记 原文链接:http://www.jianshu.com/p/0555b8c1d26a 前言 本文是以读者对SVG有一定了解为前提的,否则请先百(谷)度(歌)了解下. 实践都是从坑里爬 ...
- android绘制矢量图_Android矢量可绘制对象
android绘制矢量图 Everything about Vector Assets in Android 关于Android中的矢量资产的一切 介绍 (Introduction) In the b ...
- [译] 绘制路径:Android 中矢量图渲染
原文地址:Draw a Path: Rendering Android VectorDrawables 原文作者:Nick Butcher 译文出自:掘金翻译计划 本文永久链接:github.com/ ...
- android绘制矢量图_Android矢量可绘制
android绘制矢量图 In this tutorial, we'll be discussing Android Vector Drawable. Furthermore, we'll be im ...
- 论文矢量图svg文件绘画工具以及保存方法
小虎最近写论文时遇到插入论文的图片很糊的问题,但是在绘制软件中可以放大多倍而不失真,那是不是保存方式不对?确实,小虎在将图片保存为矢量图svg文件后,发现放大超多倍都不会糊哟. 示意图 Microso ...
- android 加载外部矢量图SVG
转自:http://blog.csdn.net/jiabailong/article/details/53736689 android加载矢量图的方式主要有以下两种: 一.Web方式 利用WebVIe ...
- html+引入svg矢量图,SVG 矢量图的加载
一.什么是 SVG SVG 是可缩放矢量图形,用户可以用代码来直接描绘图像.区别于 JPG 和 PNG 的需要用引擎来加载的图片,它直接用画布绘制,所以是无损失的. 二.SVG 的优点 SVG文件时纯 ...
- Android VectorDrawable 矢量图+属性动画 使用总结
代码已经同步到GitHub 然后看一下效果图: 前两个图标是让android的组件使用VectorDrawable 后面的是动画效果 后面会详细介绍. 什么是VectorDrawable Vector ...
- Android Vector(矢量图)介绍
最近在做新项目的开发,很多地方要用到小图标,如状态栏图标,设置选项图标等,现在大多使用Vector图,因为Vector图片不会出现失真即模糊的情况,且节省内存,因为Vector只给出了绘制图片的方法, ...
最新文章
- 关于java中Math的一些用法
- ffmpeg rtsp转 rtmp
- 程序员面试题精选100题(56)-C/C++/C#面试题(4)
- yield return的理解
- conversion to dalvik format failed with error 1 解决
- 《The Last Night》美术分析
- C# 路由(Route)
- 磁盘的块大小(Block Size)和扇区大小(Sector Size)
- 根据数组建立平衡二叉搜索树
- 施一公:带好学生,是特别要紧的事
- Django开发微信公众平台
- 计算机科学与技术 课表 武汉,欢迎访问武汉理工大学计算机科学与技术学院
- Java--接口、抽象与继承
- Windows 10 优化
- 关于Teigha的使用记录
- C4D 展UV的那些坑
- 强化学习从K-摇臂老虎机开始
- delphi每次mysql密码BDE_关于DELPHI中BDE连接不上ORACLE数据库的問題
- python项目开发案例集锦 豆瓣-Python 的练手项目有哪些值得推荐?
- 支付宝称:已支持微信转账,结果被骂惨了...
热门文章
- 0基础学python培训班_[长文] 学Python不用培训班,一篇文章带你入门
- 东方证券首席架构师樊建:企业微服务架构转型实践
- win10无限蓝屏_快速解决Win10无限重启的方法
- css元素旋转原点,使用transform-origin属性改变元素变换原点
- 最小生成树(MST)相关三题
- 【Spring boot 中 Excel 模板文件损坏问题】
- 2023届嵌入式笔面经一位双非本科生的秋招日记
- oracle linux6 u盘安装,用U盘安装Oracle Linux 6.2
- 系统盘的制作和安装系统的操作流程
- 转发:网桥介绍——好理解