import java.io.ByteArrayOutputStream;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.util.Base64;
/**
* 将图片转换为Base64格式字符串
* @param drawableId 图片资源id,如:R.drawable.ic_action
* @return Base64格式字符串
*/
public String drawableToString(int drawableId) {
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), drawableId);
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 100, byteArrayOutputStream);
byte[] bytes = byteArrayOutputStream.toByteArray();
byte[] encode = Base64.encode(bytes, Base64.DEFAULT);
return new String(encode);
}
/**
* 将Base64格式字符串转换为位图
* @param encodeString 图片的Base64格式字符串
* @return 位图
*/
public Bitmap stringToBitmap(String encodeString) {
byte[] bytes = Base64.decode(encodeString, Base64.DEFAULT);
return BitmapFactory.decodeByteArray(bytes, 0, bytes.length);
}
Android中使用Base64编码进行图片处理
猜你喜欢
转载自blog.csdn.net/chenzhengfeng/article/details/81066839
今日推荐
周排行