1、Drawable → Bitmap

  Java代码
 
  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;  }  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  Java代码  Resources res=getResources();  Bitmap bmp=BitmapFactory.decodeResource(res, R.drawable.pic);  Resources res=getResources();  Bitmap bmp=BitmapFactory.decodeResource(res, R.drawable.pic);  3、Bitmap → byte[]  Java代码  private byte[] Bitmap2Bytes(Bitmap bm){  ByteArrayOutputStream baos = new ByteArrayOutputStream();  bm.compress(Bitmap.CompressFormat.PNG, 100, baos);  return baos.toByteArray();  }  private byte[] Bitmap2Bytes(Bitmap bm){  ByteArrayOutputStream baos = new ByteArrayOutputStream(); bm.compress(Bitmap.CompressFormat.PNG, 100, baos);  return baos.toByteArray();  }  4、 byte[] → Bitmap  Java代码  private Bitmap Bytes2Bimap(byte[] b){  if(b.length!=0){  return BitmapFactory.decodeByteArray(b, 0, b.length);  }  else {  return null;  }  }  private Bitmap Bytes2Bimap(byte[] b){  if(b.length!=0){  return BitmapFactory.decodeByteArray(b, 0, b.length);  }  else {  return null;  }  }

更多相关文章

  1. Android屏蔽HOME键
  2. EXOPlayer居中播放,类似ImageView的CENTER_CROP
  3. Android简明开发教程十六:Button 画刷示例
  4. android 保持屏幕长亮及解锁的方法
  5. android获取设备屏幕大小的方法
  6. Android(安卓)获取手机的IMEI等设备信息
  7. android 获取进程名字
  8. Android(安卓)实现Activity后台运行
  9. android获取屏幕相关信息

随机推荐

  1. SQL标准从审核日志问题中选择当前记录
  2. Ms sql 2005 中的bit 数据类型
  3. SQL排成树状结构
  4. 这是快/最好?选择*或选择column1、colum2
  5. SQL0973N在 "" 堆中没有足够的存储器
  6. mysql优化---in型子查询,exists子查询,from
  7. MySql常用命令总结
  8. MYSQL 多表联合查询并分组的问题?
  9. mybatis中mysql多条件查询
  10. 怎样在办公网络通过跳板机获取生产环境的