91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android中Base64編碼與解碼的示例分析

發布時間:2021-08-11 10:28:57 來源:億速云 閱讀:233 作者:小新 欄目:移動開發

這篇文章將為大家詳細講解有關Android中Base64編碼與解碼的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

Base64是網絡上最常見的用于傳輸8Bit字節碼的編碼方式之一,Base64就是一種基于64個可打印字符來表示二進制數據的方法。

Base64編碼是從二進制到字符的過程,可用于在HTTP環境下傳遞較長的標識信息。例如,在Java Persistence系統Hibernate中,就采用了Base64來將一個較長的唯一標識符(一般為128-bit的UUID)編碼為一個字符串,用作HTTP表單和HTTP GET URL中的參數。在其他應用程序中,也常常需要把二進制數據編碼為適合放在URL(包括隱藏表單域)中的形式。此時,采用Base64編碼具有不可讀性,需要解碼后才能閱讀。

一、編碼

public void encodeImage(Bitmap bitmap){
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    //讀取圖片到ByteArrayOutputStream
    bitmap.compress(Bitmap.CompressFormat.PNG, 40, baos); //參數如果為100那么就不壓縮
    byte[] bytes = baos.toByteArray();
    String strbm = Base64.encodeToString(bytes,Base64.DEFAULT);
  }

strbm便是編碼后的字符。

二、解碼

public void sendImage(String bmMsg){
byte [] input = Base64.decode(bmMsg, Base64.DEFAULT);
Bitmap bitmap = BitmapFactory.decodeByteArray(input, 0, input.length);
 }

PS:Android解碼Base64圖片

最近項目中HTML的圖片都進行了改變,通常img標簽的src返回的是圖片路徑,而由于后臺人員的改變,現在img標簽的src返回的是一串Base64格式的編碼。具體如下圖:

因為之前使用webview顯示網頁時,做了對圖片的預覽功能,而加載圖片也是直接取img標簽中src的圖片鏈接去顯示圖片,后臺更改后,就導致了圖片無法正常預覽出來。這就需要用到Base64對string的解碼。具體代碼:

public Bitmap stringToBitmap(String string) {
    Bitmap bitmap = null;
    try {
      byte[] bitmapArray = Base64.decode(string.split(",")[1], Base64.DEFAULT);
      bitmap = BitmapFactory.decodeByteArray(bitmapArray, 0, bitmapArray.length);
    } catch (Exception e) {
      e.printStackTrace();
    }
    return bitmap;
  }

注意:編碼后的圖片會有” data:image/*;base64, “標識,在進行解碼時我們需要去掉這一部分,否則會導致解碼失敗。

關于“Android中Base64編碼與解碼的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

龙泉市| 砚山县| 晋城| 龙江县| 宁安市| 上高县| 琼海市| 昭通市| 九江市| 永宁县| 新郑市| 若尔盖县| 大连市| 鄂州市| 班戈县| 宝清县| 阳西县| 武冈市| 石棉县| 辽中县| 乐陵市| 洪泽县| 富锦市| 龙海市| 陈巴尔虎旗| 文登市| 崇明县| 双鸭山市| 淮安市| 北川| 华宁县| 界首市| 天峻县| 常宁市| 高雄县| 湘潭市| 长武县| 登封市| 安塞县| 辽阳县| 万盛区|