前言
实际应用中,需要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(); 参考文章
联系我们
微信号:rssme_com