前言
实际应用中,需要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();
参考文章
© 版权声明