亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

云和县| 江油市| 汾阳市| 平潭县| 焦作市| 福泉市| 蓝田县| 连州市| 明溪县| 丹巴县| 大兴区| 罗甸县| 双辽市| 东兴市| 互助| 荥经县| 柳河县| 太白县| 资讯| 盐源县| 苍梧县| 江永县| 德阳市| 前郭尔| 东丽区| 苏尼特左旗| 柳林县| 呼和浩特市| 赣州市| 吉林省| 大关县| 钟山县| 上饶县| 石林| 乐山市| 徐州市| 昂仁县| 泸州市| 舒城县| 文山县| 锦州市|