if (bitmap != null) {
baos = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos);
baos.flush();
baos.close();
byte[] bitmapBytes = baos.toByteArray();
result = Base64.encodeToString(bitmapBytes, Base64.DEFAULT);
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (baos != null) {
baos.flush();
baos.close();
} catch (IOException e) {
e.printStackTrace();
return result;
* base64转为bitmap
* @param base64Data
* @return
public static Bitmap base64ToBitmap(String base64Data) {
byte[] bytes = Base64.decode(base64Data, Base64.DEFAULT);
return BitmapFactory.decodeByteArray(bytes, 0, bytes.length);
ImageView加载:
ImageView launchImage = new ImageView(this);
//launchImage.setImageBitmap(Utils.getImageFromAssetsFile(BaofooPayActivity.this, PIC_LAUNCH));
launchImage.setScaleType(ImageView.ScaleType.FIT_XY);
if(getIntent().getExtras().containsKey(IMAGE_LAUNCH)) {
launchImage.setImageResource(getIntent().getIntExtra(IMAGE_LAUNCH, 0));
}else{
launchImage.setImageBitmap(Utils.base64ToBitmap());
在线图片转Base64 :
http://tool.css-js.com/base64.html
开发遇到问题:
转换的图片不能加载,是因为安卓base64ToBitmap编码的图片不能带头文件,要把头文件去掉:
Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。
Base64编码是从二进制到字符的过程,可用于在HTTP环境下传递较长的标识信息。例如,在Java Persistence系统Hibernate中,就采用了Base64来将一个较长的唯一标识符(一般为128-bit的UUID)编码为一个字符串,用作HTTP表单和HTTP GET URL中的参数。在其他应用程序中,也常常需要把二进制数据编码为适合放在URL(包括隐藏表单域)中的形式。此时,采用Base64编码具有不可读性,需要解码后才能阅读。
publi
In this tutorial you will learn how to convert image to base64 string or base64 string to image in android.
在本教程中,您将学习如何在android中将图像转换为base64字符串或将base64字符串转换为图像。
Base64 is an encoding schema that re...
public static boolean isBase64Img(String imgurl){
if(!TextUtils.isEmpty(imgurl)&&(imgurl.startsWith("data:image/png;base64,")
||imgurl.startsWith("data:image/*;base64,")||img...
在开发中经常会遇到上传头像的的需求, 我们往往不会直接将图片本身或者图片的地址上传到后台服务器上面去, 通常的做法是先将图片使用Base64编码后再上传,那么问题来啦,android使用base64上传图片有什么好处?【解答】(1) 从节约资源消耗, 减少服务器负担的角度:减少HTTP请求量......可以一次性把需要发布的数据和图像打包成一个请求发出去,方便. 因为HTTP请求 是一个无连接状态...
data:image/jpg;base64,/9j/4AEKW0lEOjEzODUwLGV2dDowXQpbc2NlbmVfaWQ6MF0KW2ZhY2UgcmVjdDowLjc4MzMoMCksIDAuNDkwOCgwKSwgMC4wODEyKDApLCAwLjE0MTUoMCldCnU4X21hcmtbdThfc2hkX3JzdDowXVt1OF95YXdfcnN0OjBdW3U4X3BpaF9yc3Q6MF1b...
场景项目中有个功能是显示微信付款码,为了节省服务器存储,将图片以Base64的形式存储,客户端接收到后将Base64转换成图片并加载,但是不要存放大图,在网上看到的大多都是使用了一个java库(import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder;),其实Android自带有转换的类(import android.util.Bas...
加载方法
String base64 = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABXCAYAAACTFMIVAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAA..."
byte[] decodedString = Base64.decode(base64, Base64.DEFAULT);
Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedStr
项目中有个功能是显示微信付款码,为了节省服务器存储,将图片以Base64的形式存储,客户端接收到后将Base64转换成图片并加载,但是不要存放大图,在网上看到的大多都是使用了一个java库(import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;),其实Android自带有转换的类(import android.util....