// Android中Bitmap、Drawable、byte[]转换// 1.Drawable—>BitmapResources res = getResources();Bitmap bmp = BitmapFactory.decodeResource(res, R.drawable.sample_0);// 2.Bitmap---->DrawableDrawable drawable = new BitmapDrawable(bmp);// 另外在网上搜了些,也不知到底谁是原创的// 1、Drawable → Bitmappublic 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、从资源中获取BitmapResources 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();}// 4、 byte[] → Bitmapprivate Bitmap Bytes2Bimap(byte[] b) {if (b.length != 0) {return BitmapFactory.decodeByteArray(b, 0, b.length);} else {return null;}}

更多相关文章

  1. sd卡相关
  2. Android(安卓)获取手机的IMEI等设备信息
  3. android 获取不同res下的资源id
  4. [整理]android中几种常见的尺寸
  5. android有用代码片段
  6. Android(安卓)获取前台应用
  7. Android之获取手机相关信息
  8. Android中 Bitmap和Drawable相互转换的方法
  9. Android获取声音长度

随机推荐

  1. Android的EditText的光标选择问题
  2. AIDL介绍和实例讲解
  3. Android(安卓)shape使用
  4. android.net.LocalSocket
  5. Android中am命令用法详解
  6. Android(安卓)RGB颜色对照表
  7. Android点击水波纹效果
  8. Android加壳
  9. Android应用程序绑定服务(bindService)的过
  10. Android(安卓)中支持的几种传感器(加速度