Android Drawable 转化为 Bitmap

来源:互联网 发布:java代码审查表 编辑:程序博客网 时间:2024/05/18 03:10


  if (drawable instanceof NinePatchDrawable) {
   NinePatchDrawable npd = (NinePatchDrawable) drawable;
   Bitmap output_bitmap = Bitmap.createBitmap(npd.getIntrinsicWidth(), npd.getIntrinsicHeight(), Bitmap.Config.ARGB_8888);
      Canvas canvas = new Canvas(output_bitmap);
      npd.draw(canvas);

      return output_bitmap;

  } else {
   BitmapDrawable bd = (BitmapDrawable) drawable;
   return bd.getBitmap();
  }
 

0 0
原创粉丝点击