/** * * 将bitmap转换成base64字符串 * * @param bitmap * @return base64 字符串 */ public static String bitmaptoString(Bitmap bitmap, int bitmapQuality) { // 将Bitmap转换成字符串 String string = null; ByteArrayOutputStream bStream = new ByteArrayOutputStream(); bitmap.compress(CompressFormat.PNG, bitmapQuality, bStream); byte[] bytes = bStream.toByteArray(); string = Base64.encodeToString(bytes, Base64.DEFAULT); return string; }
将base64转换成bitmap图片java
/** * 将base64转换成bitmap图片 * * @param string * base64字符串 * @return bitmap */ public static Bitmap stringtoBitmap(String string) { // 将字符串转换成Bitmap类型 Bitmap bitmap = null; try { byte[] bitmapArray; bitmapArray = Base64.decode(string, Base64.DEFAULT); bitmap = BitmapFactory.decodeByteArray(bitmapArray, 0, bitmapArray.length); } catch (Exception e) { e.printStackTrace(); } return bitmap; }
编码转成图片编码
imageView.setImageBitmap(utils.stringtoBitmap(st));图片转成编码
// 两种获取位图的方式 // Bitmap bitmap = BitmapFactory.decodeResource(getResources(),R.drawable.ic_launcher); Bitmap bitmap = ((BitmapDrawable) imageView.getDrawable()).getBitmap(); // 图片转成编码 String string = utils.bitmaptoString(bitmap, 100);