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();
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();
相关文章推荐
- Android组建5:android中一些常见的类型转换ID/Drawable/Byte/Bitmap..
- Android中Bitmap、Drawable、byte[]转换
- Android中Drawable与Bitmap相互转换的方法
- Android中Bitmap、Drawable、byte[]转换(hdp)
- Android之Drawable转换drawable、bitmap、byte[]
- Android Drawable和Bitmap图片之间转换
- (转)Android Bitmap 与 Drawable之间的转换
- Android Bitmap与DrawAble与byte[]与InputStream之间的转换工具类【转】
- android中Bitmap(图片)和String类型直接的转换
- Android:Bitmap和Drawable相互转换方法
- Android图片二进制与Bitmap、Drawable之间的转换
- Android中 Bitmap和Drawable相互转换的方法
- Android图片二进制与Bitmap、Drawable之间的转换
- Android中 Bitmap和Drawable相互转换的方法
- android 中Drawable跟Bitmap转换及常用于图片相关操作方法 - Android
- Bitmap与Drawable之间的转换(Android)
- Android中的Bitmap、Drawable、Byte[]、String、之间的转换及图像简单处理
- Android Bitmap 与 Drawable之间的转换
- android 获取资源文件 r.drawable中的图片转换为drawable、bitmap
- Android Drawable和Bitmap图片之间转换