android 中bitmap与String(base64) byte[]、和drawable的互相转换
2017-07-29 21:53
1126 查看
记录下bitmap与String(base64) byte[]、和drawable之间的转换
参考博客:http://blog.csdn.net/bear_huangzhen/article/details/47168123
参考博客:http://blog.csdn.net/bear_huangzhen/article/details/47168123
bitmap转base64格式的字符串
/** * 将bitmap转为base64格式的字符串 * @param bit 传入的bitmap * @return */ public String BitmapToStrByBase64(Bitmap bit){ ByteArrayOutputStream bos=new ByteArrayOutputStream(); bit.compress(Bitmap.CompressFormat.JPEG, 100, bos);//参数100表示不压缩 byte[] bytes=bos.toByteArray(); return Base64.encodeToString(bytes, Base64.DEFAULT); }
base64格式的字符串转bitmap
public static Bitmap base64ToBitmap(String base64Data) { byte[] bytes = Base64.decode(base64Data, Base64.DEFAULT); Bitmap bitmap = BitmapFactory.decodeByteArray(bytes, 0, bytes.length); return bitmap; }
bitmap转byte[]数组
/** * bitmap 转 byte[]数组 */ public byte[] bitmapTobyteArray(Bitmap bitmap){ ByteArrayOutputStream baos = new ByteArrayOutputStream(); bitmap.compress(Bitmap.CompressFormat.PNG, 100, baos); byte[] bytes = baos.toByteArray(); return bytes; }
byte[]转bitmap
/** * byte[]数组 转 bitmap */ public Bitmap byteArrayToBitmap(byte[] bytes){ Bitmap bitmap = BitmapFactory.decodeByteArray(bytes, 0, bytes.length); return bitmap; }
bitmap转drawable
/** * bitmap 转 Drawable */ public Drawable bitmapToDrawable(Bitmap bitmap){ BitmapDrawable bd = new BitmapDrawable(bitmap); Drawable img = bd; return img; }
drawable转bitmap
/** * Drawable 转 bitmap */ public Bitmap drawableToBitmap(Drawable img){ BitmapDrawable bd = (BitmapDrawable) img; Bitmap bitmap = bd.getBitmap(); return bitmap; }
相关文章推荐
- Android中的Bitmap、Drawable、Byte[]、String、之间的转换及图像简单处理
- android那些事之Bitmap、InputStream、Drawable、byte[]、Base64之间的转换关系
- android String byte[] 进制之间的互相转换
- JS 使用 Android + IOS 相册 + 相机 进行自定义头像 + 限制裁剪后图片尺寸 + base64 string 与 图片互相转换
- C# string byte[] Base64 常用互相转换
- 【Android】Bitmap、InputStream、Drawable、byte[]、Base64之间的相互转换
- android那些事之Bitmap、InputStream、Drawable、byte[]、Base64之间的转换关系 复制代码
- android 图片处理工具类,Bitmap转换String ,Drawable, byte[],保存,优化等。
- [Android] bitmap/drawable/byte的转换和获取圆角/倒影图片
- Android笔记:bitmap转换与处理相关工具类,Bitmap与DrawAble与byte[]与InputStream之间的转换
- Android 16进制byte数组和16进制String,String之间转换
- android开发中byte[]转换成String
- 图片和base64编码字符串 互相转换,图片和byte数组互相转换
- android Bitmap与Drawable与byte[]与InputStream之间的转换工具类
- Android中Bitmap、Drawable、byte[]转换
- Android中 int 和 String 互相转换的多种方法
- C#中图片BYTE[]和base64string的相互转换
- Android中 int 和 String 互相转换的多种方法
- android 中byte[] bitmap drawable inputstream的相互转换
- Java中byte与16进制字符串的互相转换 分类: Android JAVA 2015-05-26 19:07 25人阅读 评论(0) 收藏