中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

巴彦县| 郁南县| 安阳市| 鸡泽县| 香格里拉县| 塘沽区| 静宁县| 江油市| 宝兴县| 揭西县| 文登市| 行唐县| 柳州市| 交口县| 平果县| 密云县| 安乡县| 延边| 即墨市| 陇川县| 乾安县| 雷波县| 怀柔区| 翼城县| 桓台县| 永修县| 民县| 内黄县| 富阳市| 五莲县| 浦东新区| 峨眉山市| 大邑县| 华安县| 农安县| 普洱| 托克逊县| 博乐市| 汕尾市| 石楼县| 南充市|