您的位置:首页 > 移动开发 > Android开发

android中Bitmap转换Drawable

2016-08-19 14:15 302 查看
Drawable转换为Bitmap
/*** Drawable转换为Bitmap* */public static  Bitmap DrawableToBitmap(Drawable drawable){if(drawable==null)return null;if(drawable instanceof  BitmapDrawable)return ((BitmapDrawable)drawable).getBitmap();Bitmap bitmap=null;//如果是ColorDrawable随便给一个宽高if(drawable instanceof  ColorDrawable)bitmap=Bitmap.createBitmap(2,2,Bitmap.Config.ARGB_8888);elsebitmap=Bitmap.createBitmap(drawable.getIntrinsicWidth(),drawable.getIntrinsicHeight(),Bitmap.Config.ARGB_8888);Canvas canvas=new Canvas(bitmap);//设置绘制的矩形区域drawable.setBounds(0,0,drawable.getIntrinsicWidth(),drawable.getIntrinsicHeight());drawable.draw(canvas);return bitmap;}
/*** Drawable转换为Bitmap* */public static  Bitmap DrawableToBitmap(Context mContext,int ResId){Bitmap bitmap= BitmapFactory.decodeResource(mContext.getResources(),ResId);return bitmap;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Bitmap Drawable