Drawable和Bitmap相互转换

来源:互联网 发布:主力建仓优化指标 编辑:程序博客网 时间:2024/05/18 18:21

1、Bitmap转Drawable

public static Drawable bitmap2Drawable(Resources res,Bitmap bitmap){//BitmapDrawable drawable=new BitmapDrawable(bitmap);//depreciateBitmapDrawable 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;}}


0 0
原创粉丝点击