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

Android中Drawable类型和Bitmap类型的转换

2013-12-21 16:21 281 查看
在使用Intent是遇到这样一个问题,要传递一个Drawable类型的数据,但是Intent.putExtra函数中又传不了Drawable类型,看了putExtra函数的各种重载方式,有这样一个可以用来传递复杂类型的数据:putExtra(String name,Pracelable value)。Pracelable类型可以用来传递Bitmap类型,所以问题就归结于如何将Drawable转换成Bitmap类型了。这就要用到BitmapDrawable类了。

Bitmap类型转换成Drawable类型:

Bitmap bm = XX;//根据实际情况获得你的Bitmap对象

BitmapDrawable bd = new BitmapDrawable(bm);

因为BitmapDrawable是Drawable的子类,所以直接可以使用bd了。

Drawable类型转换成Bitmap类型

Drawable da = XX;//同上

BitmapDrawable bd = (BitmapDrawable)da;

Bitmap bm = bd.getBitmap();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: