ImageView 如何显示base64
这些应用场景有个共同点就是,服务器通过http请求将base64传过来。
Android中ImageView加载Base64图片其实非常简单,并不需要引入第三方库,方法如下:
package com.example.a10_27;
import androidx.appcompat.app.AppCompatActivity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.os.Vibrator;
import android.util.Base64;
import android.util.Log;
import android.widget.ImageView;
public class MainActivity2 extends AppCompatActivity {
private Vibrator vibrator;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
ImageView imageView=findViewById(R.id.img_asdf);
String base64 = "/9j/4AAQSkZJRgABAQEASABIAAD//gA+Q1J.............";
//根据什么分割
String[] split = base64.split("\\,");
//分割后选择保留那段
String s1 = split[1];
Log.e("打印",s1);
byte[] decodedString = Base64.decode(base64, Base64.DEFAULT);
Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);
imageView.setImageBitmap(decodedByte);
}
}
这样就可以将Base64的图片加载到ImageView中了。其实原理很简单,就是先把Base64编码字符串解码成Bitmap,然后再讲Bitmap设置到ImageView中。