在我们经常应用开发中,经常用到将drawable和string相互转化。注意这情况最好用于小图片入icon等。

public synchronized Drawable byteToDrawable(String icon) {         byte[] img=Base64.decode(icon.getBytes(), Base64.DEFAULT);Bitmap bitmap;          if (img != null) {                              bitmap = BitmapFactory.decodeByteArray(img,0, img.length);              @SuppressWarnings("deprecation")Drawable drawable = new BitmapDrawable(bitmap);                            return drawable;          }          return null;        }public  synchronized  String drawableToByte(Drawable drawable) {                  if (drawable != null) {              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);              drawable.setBounds(0, 0, drawable.getIntrinsicWidth(),                      drawable.getIntrinsicHeight());              drawable.draw(canvas);              int size = bitmap.getWidth() * bitmap.getHeight() * 4;                        // 创建一个字节数组输出流,流的大小为size              ByteArrayOutputStream baos = new ByteArrayOutputStream(size);              // 设置位图的压缩格式,质量为100%,并放入字节数组输出流中              bitmap.compress(Bitmap.CompressFormat.PNG, 100, baos);              // 将字节数组输出流转化为字节数组byte[]              byte[] imagedata = baos.toByteArray();                         String icon= Base64.encodeToString(imagedata, Base64.DEFAULT);            return icon;          }          return null;      }


更多相关文章

  1. Android(安卓)的网络编程
  2. android 层叠图片形成一张图片
  3. Android(安卓)判断当前网络 wifi ctwap(cmwap) ctnet(cmnet)
  4. 【黑科技】钉钉自动打卡
  5. Android(安卓)使用des算法
  6. Android(安卓)InputStream与String,Byte之间互转
  7. Android(安卓)AES 文件加密解密
  8. Android(安卓)实现一个http 带参数登录
  9. Android学习笔记(二十)

随机推荐

  1. Android(安卓)关于@NonNull
  2. Unity3d和iOS、Android的混合开发介绍
  3. android 安卓事件处理示例
  4. 第3.2.1节 android基本视图
  5. android 自定义图片剪裁
  6. TextView跑马灯
  7. (Android) Download Images by AsyncTask
  8. android customactivityoncrashchau 程序
  9. android   CheckBox 用法
  10. android照相及照片上传