Android中Drawable和Bitmap 之间转换

来源:互联网 发布:清华it电脑培训学校 编辑:程序博客网 时间:2024/05/22 15:26
/** * Drawable转化为Bitmap */  public static Bitmap drawableToBitmap(Drawable drawable) {     int width = drawable.getIntrinsicWidth();     int height = drawable.getIntrinsicHeight();     Bitmap bitmap = Bitmap.createBitmap(width, height, drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888 : Bitmap.Config.RGB_565);     Canvas canvas = new Canvas(bitmap);     drawable.setBounds(0, 0, width, height);     drawable.draw(canvas);     return bitmap;    }  /** * Bitmap to Drawable * @param bitmap * @param mcontext * @return */public static Drawable bitmapToDrawble(Bitmap bitmap,Context mcontext){Drawable drawable = new BitmapDrawable(mcontext.getResources(), bitmap);return drawable;}

原创粉丝点击