前言

实际应用中,需要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
暂无评论...