推荐文章

Android使用webview加载网页

Android使用webview加载网页

roid程序客户端使用webview加载Html5网页。布局:《?xml version="1.0" encoding="utf8"?》 《LinearLayout xmlns:roid="http:schemas.roid.comapkresroid" roid:ientation="vertical" roid:layout_width="fill_parent" ro
Android 语音朗读引擎SDK(TTS)

Android 语音朗读引擎SDK(TTS)

roid的TTS已经显著的扩大了,它允许应用程序非常简便的实现自定义TTS,当应用程序在选在TTS引擎时,想要使用几个包含新的API的TTS引擎。使用TTS引擎在roid以前的版本里面,使用系统提供的TTS引擎,你应该使用TextToSpeech类,来执行TTS操作,或者你用setEngineByPackageName()方法来自定义一个引擎。在roid4.0,setEngineByPackage
Android SDK Manager 更新代理配置

Android SDK Manager 更新代理配置

右键以管理员身份启动 roid SDK Manager ,打开主界面,依次选择「Tools」、「Options...」,弹出『roid SDK Manager Settings』窗口;在『roid SDK Manager Settings』窗口中,在「HTTP Proxy Server」和「HTTP Proxy Pt」输入框内填入 mirrs.neusoft.edu.cn 和 80,并且选中「
Android利用BASE64实现图片编码解码

Android利用BASE64实现图片编码解码

c#服务器端和roid客户端利用BASE64对图片和字符串进行编码解码操作。 一、roid上传图片到服务器:客户端是roid,服务器端是c# webservice,编码解码方式如下:roid客户端对图片进行BASE64编码Bitmap image = extras.getParcelable("data"); if (image != null) { try { ByteArrayOutpu
TextView、EditText内容颜色、字体、超链接、图片

TextView、EditText内容颜色、字体、超链接、图片

TextView对象TextView txtInfo = new TextView(this);文本内容SpannableString ss = new SpannableString("红色打电话斜体删除线绿色下划线图片:.");设置02的字符颜色ss.setSpan(new FegroundColSpan(Col.RED), 0, 2,Spanned.SPAN_EXCLUSIVE_EXCLUS

Android利用BASE64实现图片编码解码

日期:2018-07-27 点击:2597 来源:PB2.CN

c#服务器端和Android客户端利用BASE64对图片和字符串进行编码解码操作。

 

一、Android上传图片到服务器:

  1. 客户端是Android,服务器端是c# webservice,编码解码方式如下:

    Android客户端对图片进行BASE64编码

    Bitmap image = extras.getParcelable("data"); 
    if (image != null) { 
    try { 
    ByteArrayOutputStream stream = new ByteArrayOutputStream(); 
    image.compress(Bitmap.CompressFormat.JPEG, 60,stream); 
    byte[] b = stream.toByteArray(); // 将图片流以字符串形式存储下来 
    tp = new String(Base64Coder.encodeLines(b));//转换后的字符串,可将该字符串上传至服务器端进行解码 
    myIndustryImg.setImageBitmap(image);// 把图片显示到头像 
    } catch (Exception e) { 
    // TODO: handle exception 
    e.printStackTrace(); 


  2. C#(webservice端)接收BASE64字符串进行解码

    C#接收BASE64字符串

    public bool uploadImage(string filename, string imageString) 
        { 
            ConnCls myconncls = new ConnCls(); 
            string fileName = "F:\\C# Demo\\GainMapWebservice\\images\\" + filename; 
            System.IO.FileStream fs = new System.IO.FileStream(fileName, System.IO.FileMode.Create); 
            System.IO.BinaryWriter bw = new System.IO.BinaryWriter(fs); 
            if (!string.IsNullOrEmpty(imageString) && File.Exists(fileName)) 
            { 
                bw.Write(Convert.FromBase64String(imageString)); 
            } 
            bw.Close(); 
            fs.Close(); 
            string sql = "insert into tbl_Industry(IndustryImg) values('" + filename + "')"; 
              
            if (myconncls.ExecuteSql(sql) == true) 
            { 
                return true; 
            } 
            return false; 
        }


二、Android 从服务器端获取图片

  1. C#端返回base64字符串

    var base64Img = Convert.ToBase64String(System.IO.File.ReadAllBytes("图片保存的路径"));

  2. Android端接收字符串解码并显示图片

    Android端接收字符串

    public Bitmap stringtoBitmap(String string) { 
            // 将字符串转换成Bitmap类型 
            Bitmap bitmap = null; 
            try { 
                byte[] bitmapArray; 
                bitmapArray = Base64.decode(string, Base64.DEFAULT); 
                bitmap = BitmapFactory.decodeByteArray(bitmapArray, 0, 
                        bitmapArray.length); 
            } catch (Exception e) { 
                e.printStackTrace(); 
            } 
     
            return bitmap; 
        } 

这篇文档对您是否有帮助?

Android使用webview加载网页

Android使用webview加载网页

roid程序客户端使用webview加载Html5网页。布局:《?xml version="1.0" encoding="utf8"?》 《LinearLayout xmlns:roid="http:schemas.roid.comapkresroid" roid:ientation="vertical" roid:layout_width="fill_parent" ro
Android 语音朗读引擎SDK(TTS)

Android 语音朗读引擎SDK(TTS)

roid的TTS已经显著的扩大了,它允许应用程序非常简便的实现自定义TTS,当应用程序在选在TTS引擎时,想要使用几个包含新的API的TTS引擎。使用TTS引擎在roid以前的版本里面,使用系统提供的TTS引擎,你应该使用TextToSpeech类,来执行TTS操作,或者你用setEngineByPackageName()方法来自定义一个引擎。在roid4.0,setEngineByPackage
Android SDK Manager 更新代理配置

Android SDK Manager 更新代理配置

右键以管理员身份启动 roid SDK Manager ,打开主界面,依次选择「Tools」、「Options...」,弹出『roid SDK Manager Settings』窗口;在『roid SDK Manager Settings』窗口中,在「HTTP Proxy Server」和「HTTP Proxy Pt」输入框内填入 mirrs.neusoft.edu.cn 和 80,并且选中「
Android利用BASE64实现图片编码解码

Android利用BASE64实现图片编码解码

c#服务器端和roid客户端利用BASE64对图片和字符串进行编码解码操作。 一、roid上传图片到服务器:客户端是roid,服务器端是c# webservice,编码解码方式如下:roid客户端对图片进行BASE64编码Bitmap image = extras.getParcelable("data"); if (image != null) { try { ByteArrayOutpu
TextView、EditText内容颜色、字体、超链接、图片

TextView、EditText内容颜色、字体、超链接、图片

TextView对象TextView txtInfo = new TextView(this);文本内容SpannableString ss = new SpannableString("红色打电话斜体删除线绿色下划线图片:.");设置02的字符颜色ss.setSpan(new FegroundColSpan(Col.RED), 0, 2,Spanned.SPAN_EXCLUSIVE_EXCLUS