欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android圖片的Base64編碼與解碼及解碼Base64圖片方法

 更新時(shí)間:2017年12月05日 09:07:28   作者:妖久  
Base64是網(wǎng)絡(luò)上最常見的用于傳輸8Bit字節(jié)碼的編碼方式之一,Base64就是一種基于64個(gè)可打印字符來表示二進(jìn)制數(shù)據(jù)的方法。接下來通過本文給大家分享Android圖片的Base64編碼與解碼及解碼Base64圖片,需要的朋友參考下吧

Base64是網(wǎng)絡(luò)上最常見的用于傳輸8Bit字節(jié)碼的編碼方式之一,Base64就是一種基于64個(gè)可打印字符來表示二進(jìn)制數(shù)據(jù)的方法。

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

一、編碼

public void encodeImage(Bitmap bitmap){
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    //讀取圖片到ByteArrayOutputStream
    bitmap.compress(Bitmap.CompressFormat.PNG, 40, baos); //參數(shù)如果為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圖片

最近項(xiàng)目中HTML的圖片都進(jìn)行了改變,通常img標(biāo)簽的src返回的是圖片路徑,而由于后臺(tái)人員的改變,現(xiàn)在img標(biāo)簽的src返回的是一串Base64格式的編碼。具體如下圖:

因?yàn)橹笆褂脀ebview顯示網(wǎng)頁時(shí),做了對(duì)圖片的預(yù)覽功能,而加載圖片也是直接取img標(biāo)簽中src的圖片鏈接去顯示圖片,后臺(tái)更改后,就導(dǎo)致了圖片無法正常預(yù)覽出來。這就需要用到Base64對(duì)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;
  }

注意:編碼后的圖片會(huì)有” data:image/*;base64, “標(biāo)識(shí),在進(jìn)行解碼時(shí)我們需要去掉這一部分,否則會(huì)導(dǎo)致解碼失敗。

總結(jié)

以上所述是小編給大家介紹的Android圖片的Base64編碼與解碼及解碼Base64圖片方法,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論