Bitmap和Drawable的互相转换
2015-07-28 11:56
429 查看
刚好之前的项目有用到,怕遗忘了,就先记录下来,然后会用到的时候直接来这copy使用就好了。
1.Bitmap ---->Drawable:
public static Drawable bitmapToDrawable(Bitmap bitmap) {
BitmapDrawable bd = new BitmapDrawable(bitmap);
return bd;
}
2.Drawable---->Bitmap:
public static Bitmap drawableToBitmap(Drawable drawable) {
// 取 drawable 的长宽
int w = drawable.getIntrinsicWidth();
int h = drawable.getIntrinsicHeight();
// 取 drawable 的颜色格式
Bitmap.Config config = drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888
: Bitmap.Config.RGB_565;
Bitmap bitmap = Bitmap.createBitmap(w, h, config);
Canvas canvas = new Canvas(bitmap);
drawable.setBounds(0, 0, w, h);
drawable.draw(canvas);
return bitmap;
}
That is Over!
1.Bitmap ---->Drawable:
public static Drawable bitmapToDrawable(Bitmap bitmap) {
BitmapDrawable bd = new BitmapDrawable(bitmap);
return bd;
}
2.Drawable---->Bitmap:
public static Bitmap drawableToBitmap(Drawable drawable) {
// 取 drawable 的长宽
int w = drawable.getIntrinsicWidth();
int h = drawable.getIntrinsicHeight();
// 取 drawable 的颜色格式
Bitmap.Config config = drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888
: Bitmap.Config.RGB_565;
Bitmap bitmap = Bitmap.createBitmap(w, h, config);
Canvas canvas = new Canvas(bitmap);
drawable.setBounds(0, 0, w, h);
drawable.draw(canvas);
return bitmap;
}
That is Over!
相关文章推荐
- 游戏编程之路-阿哲
- ios -UI-UI-菜单栏+导航栏
- LCS算法
- 扑克牌顺子
- 用户管理
- Linux下Nagios的安装与配置
- asp.net判断上传图片的宽高
- 查看linux是多少位的
- poj 1733 Parity game(种类并查集)
- netstat命令
- ElasticSearch笔记
- awk命令
- 2015-07-27
- 001--web.xml配置详解
- 防止循环引用__weak
- Handler 的sendEmptyMessage(int what)和sendMessage(Message msg)有啥区别?
- STM32 TFT学习笔记——读取ID
- POJ 3347 && HDU 2417 Kadj Squares(计算几何)
- SSM框架搭建
- 网关,DNS,DHCP三者关系详解