在我们经常应用开发中,经常用到将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之drawBitmap方法
  2. android上传图片到服务器(使用base64字节流的形式通过 AsyncHttpC
  3. Android(安卓)菜单BoomMenu(悬浮按钮弹出菜单)
  4. Android通过URL获取网络资源
  5. Android中常见异常
  6. Android中的AES256加密
  7. native的Socket向Android的LocalSocketServer发送汉字乱码的问题
  8. Android中使用gridview如何让图片在上文字在下
  9. Android中的文件存储

随机推荐

  1. android stuido ndk 开发
  2. android shape阴影效果
  3. ImageLoader: java.io.FileNotFoundExcep
  4. 《IT蓝豹》高仿花田ios版标签移动效果
  5. Android计算TextView的宽度
  6. 修改android wifi热点默认网关
  7. android NDK中使用cRUL库
  8. Android——简单音乐播放器
  9. Cocos2d-3.x Android环境搭建
  10. Android(安卓)Camera HAL3 - Multi Camer