android中Bitmap和Drawable相互装换

来源:互联网 发布:遗精频繁怎么办 知乎 编辑:程序博客网 时间:2024/05/16 08:11

1.将Bitmap装换成Drawable

Drawable drawable = new BitmapDrawable(bitmap);

2.将Drawable装换成Bitmap

Drawable drawable = ImageList.get(0);

Bitmap bitmap = ((BitmapDrawable)drawble).getBitmap();


public static Bitmap drawableToBitmap(Drawable drawable){

Bitmap bitmap = Bitmap.createBitmap(

drawable.getIntrinsicWidth(), 

drawable.getIntrinsicHeight(),

drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_888 : Bitmap.Config.RGB_565);

Canvas canvas = new Canvas(bitmap);

//canvas.setBitmap(bitmap);  

drawable.setBounds(00, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());

drawable.draw(canvas);  

return bitmap; 

}


0 0
原创粉丝点击