2 xiaoyan 12 xiaoyan_12 于 2012.12.28 10:48 提问

如何把图像转换成base64字符串

我想把图像转换成base64 encode字符串。然后使用oma_status-icon xml格式发送到服务器。
但是我从服务器响应中获得不受支持的编码。
我是用的如下代码实现的:

Bitmap bitmapOrg = BitmapFactory.decodeResource(getResources(),  R.drawable.image);

        ByteArrayOutputStream bao = new ByteArrayOutputStream();
        bitmapOrg.compress(Bitmap.CompressFormat.JPEG, 100, bao);
        byte [] ba = bao.toByteArray();

         String ba1=Base64.encodeBytes(ba);

怎么把图像转换成base64字符串?

2个回答

franzhong
franzhong   2012.12.28 11:26
已采纳

试下这个方法

  public String bitmaptoString(Bitmap bitmap){
    //将Bitmap转换成字符串
    String string=null;
    ByteArrayOutputStream bStream=new ByteArrayOutputStream();
    bitmap.compress(CompressFormat.PNG,100,bStream);
    byte[]bytes=bStream.toByteArray();
    string=Base64.encodeToString(bytes,Base64.DEFAULT);
    return string;
}
Baby_Bonnie
Baby_Bonnie   2013.01.09 15:21

使用

ByteArrayOutputStream baos = new ByteArrayOutputStream();
bm.compress(Bitmap.CompressFormat.JPEG, 100, baos);
byte b [] = baos.toByteArray();
String base64String = Base64.encodeToString(b, Base64.DEFAULT);

但是不要忘记import android.util.Base64;

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
将图片文件流转换成base64字符串
/**   * 将文件流转换成base64字符串   * @param screenshot    文件流   * @return   */  private String file2ImgStr(File screenshot){   try {    byte[] data = null;    // 读取图片字节数组    try {     //得到输入流     I
图片与Base64字符串相互转化
/** * 图片转化成base64字符串 * @param imgFilePath 待处理的图片 * @return */ public static String GetImageStr(String imgFilePath) { //将图片文件转化为字节数组字符串,并对其进行Base64编码处理 InputStream in = null; byte[]
照片与BASE64字符串之间的转换
如下分享照片与BASE64字符串转换工具类: package com.tecsun.sisp.iface.common.util; import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; import java.io.*; /** * Created by Zetting 2016/11
字符串转换base64的方法
base64_encode(str){ var c1, c2, c3; var base64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; var i = 0, len = str.length, ...
base64字符串转化成图片
/** * @Title: GenerateImage * @Description: TODO(base64字符串转化成图片) * @param imgStr * @return */ public static boolean GenerateImage(String imgStr, String path) { if
java实现base64字符串转换png图片
我们知道图片的base64编码类似于srcPath=“data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMYAAADGCAYAAACJm.........”后面省略,这样的一长串字符串,实际上对于我们有用的是“data:image/png;base64,”之后的字符串,所以我们代码如下 BASE64Decoder decoder = new BASE6
使用Base64将图片转化为字符串(后期详细整理)
需要导入sun.misc.BASE64Decoder.jar包Base64ToImage.javaimport java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundExcep
base64字符串和图片互相转换
java类想要实现base64字符串转成图片文件输出,或者图片文件转成base64字符串输出,可以参考以下代码: package com.ttt; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; imp
base64字符串与图片的相互转换
一.base64字符串转图片原理是当base64字符串作为img标签的src属性时,如果是有效的,则可以预览。而若要下载,则创建一个新的a标签将a标签的href属性设置为该base64字符串设置a标签的download属性为文件名再通过js手动触发该a标签的点击事件,则完成了下载行为(具体视浏览器可能需要选择下载目录或者使用默认目录)。二.图片转base64字符串分为两种,一种是提供图片的src标...
将文件转成base64 字符串
public class FileCode {       /**      * 将文件转成base64 字符串      * @param path 文件路径      */     public static String encodeBase64File(String path) throws Exception {         File  file = new