首页 > 其他 > 详细

Drawable转换为Bitmap两种方法

时间:2014-05-23 11:03:33      阅读:472      评论:0      收藏:0      [点我收藏+]

如果通过网络加载了一张位图,想拿到这张位图的Bitmap,有两种办法,至于那种好,可能要看是在什么情况下了

1,根据已有的Drawable创建一个新的Bitmap:

bubuko.com,布布扣
private Bitmap bitmap;
private void drawableToBitamp(Drawable drawable)
{
int w = drawable.getIntrinsicWidth();
int h = drawable.getIntrinsicHeight();
System.out.println("Drawable转Bitmap");
Bitmap.Config config =
drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888
: Bitmap.Config.RGB_565;
bitmap = Bitmap.createBitmap(w,h,config);
//注意,下面三行代码要用到,否在在View或者surfaceview里的canvas.drawBitmap会看不到图
Canvas canvas = new Canvas(bitmap);
drawable.setBounds(0, 0, w, h);
drawable.draw(canvas);
}
bubuko.com,布布扣


2,直接从现有的Drawable中取出Bitmap:

bubuko.com,布布扣
 private Bitmap bitmap;

private void drawableToBitamp(Drawable drawable)
{
BitmapDrawable bd = (BitmapDrawable) drawable;
bitmap = bd.getBitmap();
}
bubuko.com,布布扣

Drawable转换为Bitmap两种方法,布布扣,bubuko.com

Drawable转换为Bitmap两种方法

原文:http://www.cnblogs.com/caicaixu/p/3737385.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!