前言

实际应用中,需要bitmap和drawable的转换,下面记录一下目前用过的或者知道的。

好记性不如烂笔头

正文

下面简单记录一下bitmap和drawable之间互转的方式

bitmap转drawable

Drawable drawable = new BitmapDrawable(mActivity.getResources(),bitmap);

drawable转bitmap

方式一
public static Bitmap getBitmapFromDrawable(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.draw(canvas);
    return bitmap;
}
方式二
Bitmap bitmap = ((BitmapDrawable) mActivity.getDrawable(R.drawable.item_selected_bg)).getBitmap();

参考文章

  1. bitmap和drawable互转
  2. drawable与Bitmap

相关文章

暂无评论

none
暂无评论...