关键代码

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相关推荐

  1. Android使用矢量图(SVG, VectorDrawable)实践篇

    供自己学习的笔记 原文链接:http://www.jianshu.com/p/0555b8c1d26a 前言 本文是以读者对SVG有一定了解为前提的,否则请先百(谷)度(歌)了解下. 实践都是从坑里爬 ...

  2. android绘制矢量图_Android矢量可绘制对象

    android绘制矢量图 Everything about Vector Assets in Android 关于Android中的矢量资产的一切 介绍 (Introduction) In the b ...

  3. [译] 绘制路径:Android 中矢量图渲染

    原文地址:Draw a Path: Rendering Android VectorDrawables 原文作者:Nick Butcher 译文出自:掘金翻译计划 本文永久链接:github.com/ ...

  4. android绘制矢量图_Android矢量可绘制

    android绘制矢量图 In this tutorial, we'll be discussing Android Vector Drawable. Furthermore, we'll be im ...

  5. 论文矢量图svg文件绘画工具以及保存方法

    小虎最近写论文时遇到插入论文的图片很糊的问题,但是在绘制软件中可以放大多倍而不失真,那是不是保存方式不对?确实,小虎在将图片保存为矢量图svg文件后,发现放大超多倍都不会糊哟. 示意图 Microso ...

  6. android 加载外部矢量图SVG

    转自:http://blog.csdn.net/jiabailong/article/details/53736689 android加载矢量图的方式主要有以下两种: 一.Web方式 利用WebVIe ...

  7. html+引入svg矢量图,SVG 矢量图的加载

    一.什么是 SVG SVG 是可缩放矢量图形,用户可以用代码来直接描绘图像.区别于 JPG 和 PNG 的需要用引擎来加载的图片,它直接用画布绘制,所以是无损失的. 二.SVG 的优点 SVG文件时纯 ...

  8. Android VectorDrawable 矢量图+属性动画 使用总结

    代码已经同步到GitHub 然后看一下效果图: 前两个图标是让android的组件使用VectorDrawable 后面的是动画效果 后面会详细介绍. 什么是VectorDrawable Vector ...

  9. Android Vector(矢量图)介绍

    最近在做新项目的开发,很多地方要用到小图标,如状态栏图标,设置选项图标等,现在大多使用Vector图,因为Vector图片不会出现失真即模糊的情况,且节省内存,因为Vector只给出了绘制图片的方法, ...

最新文章

  1. 关于java中Math的一些用法
  2. ffmpeg rtsp转 rtmp
  3. 程序员面试题精选100题(56)-C/C++/C#面试题(4)
  4. yield return的理解
  5. conversion to dalvik format failed with error 1 解决
  6. 《The Last Night》美术分析
  7. C# 路由(Route)
  8. 磁盘的块大小(Block Size)和扇区大小(Sector Size)
  9. 根据数组建立平衡二叉搜索树
  10. 施一公:带好学生,是特别要紧的事
  11. Django开发微信公众平台
  12. 计算机科学与技术 课表 武汉,欢迎访问武汉理工大学计算机科学与技术学院
  13. Java--接口、抽象与继承
  14. Windows 10 优化
  15. 关于Teigha的使用记录
  16. C4D 展UV的那些坑
  17. 强化学习从K-摇臂老虎机开始
  18. delphi每次mysql密码BDE_关于DELPHI中BDE连接不上ORACLE数据库的問題
  19. python项目开发案例集锦 豆瓣-Python 的练手项目有哪些值得推荐?
  20. 支付宝称:已支持微信转账,结果被骂惨了...

热门文章

  1. 0基础学python培训班_[长文] 学Python不用培训班,一篇文章带你入门
  2. 东方证券首席架构师樊建:企业微服务架构转型实践
  3. win10无限蓝屏_快速解决Win10无限重启的方法
  4. css元素旋转原点,使用transform-origin属性改变元素变换原点
  5. 最小生成树(MST)相关三题
  6. 【Spring boot 中 Excel 模板文件损坏问题】
  7. 2023届嵌入式笔面经一位双非本科生的秋招日记
  8. oracle linux6 u盘安装,用U盘安装Oracle Linux 6.2
  9. 系统盘的制作和安装系统的操作流程
  10. 转发:网桥介绍——好理解