1、Drawable --> Bitmap

 

[java]
  1.     Bitmap drawable2Bitmap(Drawable drawable) {  
  2.         if (drawable instanceof BitmapDrawable) {  
  3.             return ((BitmapDrawable) drawable).getBitmap();  
  4.         } else if (drawable instanceof NinePatchDrawable) {  
  5.             Bitmap bitmap = Bitmap  
  6.                     .createBitmap(  
  7.                             drawable.getIntrinsicWidth(),  
  8.                             drawable.getIntrinsicHeight(),  
  9.                             drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888  
  10.                                     : Bitmap.Config.RGB_565);  
  11.             Canvas canvas = new Canvas(bitmap);  
  12.             drawable.setBounds(00, drawable.getIntrinsicWidth(),  
  13.                     drawable.getIntrinsicHeight());  
  14.             drawable.draw(canvas);  
  15.             return bitmap;  
  16.         } else {  
  17.             return null;  
  18.         }  
  19.     }  

 

 

 

2、从资源中获取的Drawable --> Bitmap

 

[java]
  1.     Resources res = getResources();  
  2.     Bitmap bmp = BitmapFactory.decodeResource(res, R.drawable.pic);  

 

3、Bitmap --> Drawable

 

[java]
  1.     Drawable bitmap2Drawable(Bitmap bitmap) {  
  2.         return new BitmapDrawable(bitmap);  
  3.     }  

 

4、Bitmap --> byte[]

 

[java]
  1.     byte[] Bitmap2Bytes(Bitmap bm) {  
  2.         ByteArrayOutputStream baos = new ByteArrayOutputStream();  
  3.         bm.compress(Bitmap.CompressFormat.PNG, 100, baos);  
  4.         return baos.toByteArray();  
  5.     }  

 

5、 byte[] --> Bitmap

 

[java]
  1.     Bitmap Bytes2Bimap(byte[] b) {  
  2.         if (b.length != 0) {  
  3.             return BitmapFactory.decodeByteArray(b, 0, b.length);  
  4.         } else {  
  5.             return null;  
  6.         }  
  7.     }  

 

更多相关文章

  1. Android聊天软件开发(基于网易云IM即时通讯)——注册账号(二)
  2. Android中网络判断
  3. android: content URI的真实路径获取
  4. Android(安卓)8 声音调整过程
  5. Android(安卓)记录一个好用的文件存储操作工具类SDCardHelper
  6. android webview 获取geolocation
  7. android系统时间获取方式
  8. Android(安卓)常用的SDCARD和内存操作
  9. Android(安卓)文件打开方式

随机推荐

  1. ListView的Item中有CheckBox,导致OnItemCl
  2. Android(安卓)selinux配置和用法
  3. 在CentOS下搭建Android(安卓)开发环境
  4. Android调用 .Net Core WebApi 返回数据,
  5. imageView属性之imageView.setScaleType
  6. [置顶] Android(安卓)Studio(AS)-->导入
  7. 【Android】CalledFromWrongThreadExcept
  8. Android手动签名APK
  9. Android(安卓)2016年你需要去掌握的技术,
  10. 让Android设备永不休眠