1、Bitmap转Drawable
public static Drawable bitmap2Drawable(Resources res,Bitmap bitmap){
// BitmapDrawable drawable=new BitmapDrawable(bitmap);//depreciate
BitmapDrawable drawable=new BitmapDrawable(res, bitmap);
return drawable;
}
不传染Resource参数的方法已经过时了
2 Drawable转Bitmap
public static Bitmap drawable2Bitmap(Drawable drawable){
if (drawable instanceof BitmapDrawable) {
return ((BitmapDrawable)drawable).getBitmap();
} else {
int w=drawable.getIntrinsicWidth();
int h=drawable.getIntrinsicHeight();
Config config=Config.ARGB_8888;
Bitmap bitmap=Bitmap.createBitmap(w, h, config);
Canvas canvas=new Canvas(bitmap);
drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());
drawable.draw(canvas);
return bitmap;
}
}