Bitmap 与 Drawable 之间的转换
来源:互联网 发布:rmvb格式软件 编辑:程序博客网 时间:2024/05/18 06:31
- Bitmap bitmap = new Bitmap (...);
- Drawable drawable = new BitmapDrawable(bitmap);
- Drawable d = ImagesList.get(0);
- Bitmap bitmap = ((BitmapDrawable)d).getBitmap();
1、Drawable → Bitmap
public static Bitmap drawableToBitmap(Drawable drawable) {
Bitmap bitmap = Bitmap
.createBitmap(
drawable.getIntrinsicWidth(),
drawable.getIntrinsicHeight(),
drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888
: Bitmap.Config.RGB_565);
Canvas canvas = new Canvas(bitmap);
//canvas.setBitmap(bitmap);
drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());
drawable.draw(canvas);
return bitmap;
}
2、从资源中获取Bitmap
Resources res=getResources();
Bitmap bmp=BitmapFactory.decodeResource(res, R.drawable.pic);
3、Bitmap → byte[]
- private byte[] Bitmap2Bytes(Bitmap bm){
- ByteArrayOutputStream baos = new ByteArrayOutputStream();
- bm.compress(Bitmap.CompressFormat.PNG, 100, baos);
- return baos.toByteArray();
- }
- private Bitmap Bytes2Bimap(byte[] b){
- if(b.length!=0){
- return BitmapFactory.decodeByteArray(b, 0, b.length);
- }
- else {
- return null;
- }
- }
http://bingtian.iteye.com/blog/642128
- Android Bitmap 与 Drawable之间的转换
- Android Bitmap 与 Drawable之间的转换
- Android Bitmap 与 Drawable之间的转换
- Bitmap 与 Drawable 之间的转换
- Bitmap 与 Drawable 之间的转换
- Android Bitmap 与 Drawable之间的转换
- Android Bitmap 与 Drawable之间的转换
- Android Bitmap 与 Drawable之间的转换
- Bitmap 与 Drawable 之间的转换
- Bitmap与Drawable之间的转换
- Bitmap与Drawable之间的相互转换
- Bitmap与Drawable之间的转换
- bitmap 与 drawable之间转换
- 【转】Android Bitmap 与 Drawable之间的转换
- Android图片二进制与Bitmap、Drawable之间的转换
- Android图片二进制与Bitmap、Drawable之间的转换
- Android图片二进制与Bitmap、Drawable之间的转换
- Android Bitmap 与 Drawable之间的区别和转换
- Android开发入门之--Eclipse/Android配置
- teset
- 百度UEditor使用详解
- goto的限制
- Hibernate配置
- Bitmap 与 Drawable 之间的转换
- Hibernate 3.2.5 annotation介绍及其简单例子
- android Tasks and Back Stack
- 软件工程概述
- log4j在weblogic中配置
- A1600各个版本经典刷机包汇集一起
- linux解决中文乱码(小方框)
- Java正则表达式
- Qt下载和学习的资料和工具