android在处理一写图片资源的时候,会进行一些类型的转换,现在有空整理一下

转载 2012年03月27日 15:34:33

1、Drawable → Bitmap

Java代码 复制代码 收藏代码
  1. public static Bitmap drawableToBitmap(Drawable drawable) {   
  2.            
  3.         Bitmap bitmap = Bitmap   
  4.                         .createBitmap(   
  5.                                         drawable.getIntrinsicWidth(),   
  6.                                         drawable.getIntrinsicHeight(),   
  7.                                         drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888   
  8.                                                         : Bitmap.Config.RGB_565);   
  9.         Canvas canvas = new Canvas(bitmap);   
  10.         //canvas.setBitmap(bitmap);   
  11.         drawable.setBounds(00, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());   
  12.         drawable.draw(canvas);   
  13.         return bitmap;   
  14. }  

 

2、从资源中获取Bitmap

 

Java代码 复制代码 收藏代码
  1. Resources res=getResources();   
  2.   
  3. Bitmap bmp=BitmapFactory.decodeResource(res, R.drawable.pic);  

 

3、Bitmap → byte[]

 

Java代码 复制代码 收藏代码
  1. private byte[] Bitmap2Bytes(Bitmap bm){   
  2.     ByteArrayOutputStream baos = new ByteArrayOutputStream();     
  3.     bm.compress(Bitmap.CompressFormat.PNG, 100, baos);     
  4.     return baos.toByteArray();   
  5.    }  

 
4、 byte[] → Bitmap

Java代码 复制代码 收藏代码
  1. private Bitmap Bytes2Bimap(byte[] b){   
  2.             if(b.length!=0){   
  3.                 return BitmapFactory.decodeByteArray(b, 0, b.length);   
  4.             }   
  5.             else {   
  6.                 return null;   
  7.             }   
  8.       }  

 

 

 

以上是我在实践中遇到的一些转换,以后遇到类似的就不用到处找了,希望对大家也有一点用处!

【数据传输 1】服务器—>客户端之间的数据类型转换

导读:在做项目的时候,在controller中,将List数据类型转换为了JSON字符串,那么,为什么要将其数据转换为JOSN呢?这样的转换是否是必须的,在这个转换过程中,又经过了那些步骤?注:本篇博...
  • u013034889
  • u013034889
  • 2015年12月01日 21:47
  • 1208

处世态度(有空的时候拿出来读一下)

1.永远没有一个人是你离不开的,现在离不开的,不代表永远离不开。没有什么是你放弃不了的,你不放弃的,可能会先放弃你也说不定。 2.对付虚伪的人,不是骂ta,不是拆穿ta,而是让ta继续悲哀地虚伪...
  • SprintfWater
  • SprintfWater
  • 2013年04月04日 23:21
  • 657

不同数据类型的相互转换

不同数据类型的相互转换 首相强调一下那个关于各类型数值的长度以及取值范围的表格十分重要,必须附上:类型 关键字 长度(位) ...
  • LingXi__Y
  • LingXi__Y
  • 2016年07月28日 12:47
  • 1758

C#异常处理和数据类型转换

对于异常处理进行简单的总结,顺便提一下数据类型转换
  • tr1912
  • tr1912
  • 2015年11月06日 18:27
  • 1509

Android右菜单回弹效果(最简)

小天一如既往的给大家带来最简单最实用的右菜单回弹效果,希望对大家有所帮助! 首先还是讲一下功能和原理:就是当你点击右边菜单的时候,会出现4个子菜单,当然大家也可以根据自己的需求设置子菜单的个数,然后回...
  • u012600997
  • u012600997
  • 2016年02月19日 17:24
  • 421

Oracle的隐式转换

都说Oracle存在NUMBER和VARCHAR2类型的隐式转换,严格意义上需要避免,但为何需要避免,从下面的实验进行验证。 1. 创建测试表和索引 create table tn (id numb...
  • bisal
  • bisal
  • 2015年03月06日 19:06
  • 3360

Android Sqlite对Date类型操作总结

首先,sqlite数据库在时间处理上和sqlserver还有oracle不同,下面根据自己做过的实例总结一下.  创建了一个Log数据表:  LogID SourceID Oper...
  • chang_xing
  • chang_xing
  • 2014年07月06日 23:50
  • 2059

C++向上类型转换和向下类型转换

有一个毛病:遇到一个问题,总想着以后在遇到再解决,不知
  • u013089125
  • u013089125
  • 2014年06月22日 15:33
  • 1034

C++_4种强制类型转换

C++的四种强制类型转换为:static_cast、const_cast、reinterpret_cast和dynamic_cast 类型转换的一般形式:cast-name(expression); ...
  • u010275850
  • u010275850
  • 2015年10月28日 19:13
  • 2557

java中显示类型转换和隐式类型转换

在定义变量时,有许多要注意的问题,一不小心就会出现损失精度或者不兼容类型等问题。 例如:     1.定义长整型数据时,必须加后缀l或L               long l =123456...
  • liu1pan2min3
  • liu1pan2min3
  • 2015年09月06日 22:11
  • 2926
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android在处理一写图片资源的时候,会进行一些类型的转换,现在有空整理一下
举报原因:
原因补充:

(最多只允许输入30个字)