关键代码

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

更多相关文章

  1. 探寻 Android(安卓)代码抄袭细节,情节还不算严重
  2. Android————一个简单的新闻面板
  3. android ndk与sdk
  4. Android服务监控
  5. Android(安卓)自定义设置文本字体间间距
  6. Android(安卓)Java代码执行adb Shell命令
  7. android连续按两次返回退出程序(完整代码)
  8. 45 Android(安卓)activity 向 fragment 传值
  9. Android(安卓)studio连接Bmob云数据库教程

随机推荐

  1. android上用opengl画线
  2. android Drawable 缩放
  3. android应用发短信
  4. android CoordinatorLayout里viewpager占
  5. Android(安卓)8.1 沉浸式状态栏
  6. 修改Android的开关机铃声、Android开关机
  7. Android版本号与API级别对应关系表
  8. First project in android
  9. Qt_Qtopia与Android的进程间通讯方式
  10. android layout_weight的理解