Android如何将Drawable转换成BitMap

/**
   * Drawable转换成一个Bitmap
   *
   * @param drawable drawable对象
   * @return
   */
  public static final Bitmap drawable2Bitmap(Drawable drawable) {
    Bitmap bitmap = Bitmap.createBitmap( drawable.getIntrinsicWidth(),         
                                         drawable.getIntrinsicHeight(),
      drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888 : Bitmap.Config.RGB_565);
    Canvas canvas = new Canvas(bitmap);
    drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());
    drawable.draw(canvas);
    return bitmap;
  }

本文系作者 @ 原创发布在 发现值得买。未经许可,禁止转载。

喜欢()
评论 (0)

请登录以参与评论。

现在登录…
热门搜索
13 文章
0 评论
6 喜欢
Top