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

问题描述

如何把图像转换成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字符串?

解决方案

试下这个方法

  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;
}

解决方案二:

使用

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;

时间: 2024-09-28 16:47:33

xml-如何把图像转换成base64字符串的相关文章

数据-Webservice的xml返回的字节类型的图像转换成Blob流的方法

问题描述 Webservice的xml返回的字节类型的图像转换成Blob流的方法 请问怎么把从Webservice的xml返回的字节类型的图像数据转换成Blob流的方法,重新传给一个webService接口,求各位帮忙

把普通字符串转换成二进制字符串的函数写出来了,和大家分享一下。

二进制|函数|转换|字符串 '普通字符串转换成二进制字符串函数Function Str2Bin(String)  Dim i, tmpbin  For i=1 to strLength(String)    tmpbin = tmpbin & ChrB(Asc(Mid(String,I,1)))  Next  Str2Bin = tmpbinEnd Function '以下函数来自ChinaASP,计算字符串的真正字节数(支持中文)Function strLength(str)   If (le

python将图片文件转换成base64编码的方法_python

本文实例讲述了python将图片文件转换成base64编码的方法.分享给大家供大家参考.具体实现方法如下: import base64 f=open(r'c:\jb51.gif','rb') #二进制方式打开图文件 ls_f=base64.b64encode(f.read()) #读取文件内容,转换为base64编码 f.close() 调用方法如下: 复制代码 代码如下: <img src="R0lGODlh1wBOAPcAAAAAAP///7a4u+jq7bG1ucrN0N7g4tLU

javascript-JS 如何将 yyyy-MM-dd HH:mm:ss字符串 转换成yyyy-MM-dd字符串??

问题描述 JS 如何将 yyyy-MM-dd HH:mm:ss字符串 转换成yyyy-MM-dd字符串?? 如何将 yyyy-MM-dd HH:mm:ss字符串 转换成yyyy-MM-dd字符串? 解决方案 直接替换掉时间不分就行了 var s='2015-04-27 12:33:22';s=s.replace(/ d+(:d+){2}/'')alert(s) 解决方案二: <script>var a='2012-02-02 11:22:33';alert(a.split("&quo

调用带参类的带参方法- 如何把字符串转换成用字符串显示的字符类型 求帮助!

问题描述 如何把字符串转换成用字符串显示的字符类型 求帮助! private String[] colName = null; // 列名数组private String[] colType = null; //存放数据类型private String[] colValue = null; // 列植 这里有三个数组是从数据库中读取这些数据 然后将这些数据转换成一个对象 老师留的仿hibernate的根据主键获取对象的方法 我知道要用类反射做 可是怎么用就不太明白了 我写了这么个代码 Class

jsp-怎么把JSON字符串转换成java字符串或数组或者集合

问题描述 怎么把JSON字符串转换成java字符串或数组或者集合 var chk_value =[]; $('input[name="zd_resourcecb"]:checked').each(function(){ chk_value.push($(this).val()); }); var chk_values = JSON.stringify(chk_value); jsp是这么写的 不过得到的是JSON字符串 ,我想要得到java类型的字符串或是数组什么的 解决方案 字符串反

把数据库中有关枚举项值的数字字符串转换成文字字符串

原文:把数据库中有关枚举项值的数字字符串转换成文字字符串   标题可能无法表达我的本意.比如,有这样一个枚举:   public enum MyChoice { MyFirstChoice = 0, MySecondChoice =1, MyThirdChoice = 2 }   数据库中,某表某字段保存值为"0,1,2",在显示的时候,我们希望是"第一个选择,第二个选择,第三个选择".如何做呢?   可以为枚举项上面标注自定义特性.先自定义一个特性如下:   pu

二进制字符串转换成中文字符串

//Value:二进制字符串如:11000111 Function ConvertBinToStr(Value : ansistring):ansistring; //把二进制数据转化为字符串 Var   tempHex : ansistring;   i, tempInt : integer; begin   Result := '';   if trim(Value) = '' then Exit;   tempHex := BinToHexEachOther(Value,true);//二

利用PHP将图片转换成base64编码的实现方法_php实例

先来说一下为什么我们要对图片base64编码 base64是当前网络上最为常见的传输8Bit字节代码的编码方式其中之一.base64主要不是加密,它主要的用途是把某些二进制数转成普通字符用于网络传输.由于这些二进制字符在传输协议中属于控制字符,不能直接传送,所以需要转换一下.虽然图片可能直接传输,但是我们也可以将它变成字符串直接放在源码里,而不需要浏览器在读取到源码后再从服务器上下载. 如何使用PHP对图片进行base64解码输出 <?php $img = 'test.jpg'; $base64