最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android如何加載Base64編碼格式圖片

 更新時(shí)間:2021年03月25日 10:46:08   作者:龍旋  
這篇文章主要介紹了Android如何加載Base64編碼格式圖片,幫助大家更好的理解和學(xué)習(xí)使用安卓。感興趣的朋友可以了解下

Base64是傳輸字節(jié)碼的編碼,Android開發(fā)過程中,圖片的加載多數(shù)是請求URL路徑或者加載本地的圖片,當(dāng)然也有加載服務(wù)器用Base64編碼過的圖片,比如圖形驗(yàn)證碼。當(dāng)然圖形驗(yàn)證碼我們Android也可以用代碼寫,這里就介紹Android端加載Base64編碼的圖片。話不多說,直接上代碼:

ImageView加載Base64編碼圖片,代碼:

    //Base64編碼地址(地址太長,省略)
    String base64String = "data:image/jpeg;base64,/9j/4AAQSkZJRgA...........";
    //將Base64編碼字符串解碼成Bitmap
    byte[] decodedString = Base64.decode(base64String.split(",")[1], Base64.DEFAULT);
    Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);
    //設(shè)置ImageView圖片
        imageView.setImageBitmap(decodedByte);

編碼后的圖片會(huì)有” data:image/;base64, “標(biāo)識,在進(jìn)行解碼時(shí)我們需要去掉這一部分,否則會(huì)導(dǎo)致解碼失敗。base64String.split(",")[1]就是獲取除"data:image/;base64,"后的地址。

加載Base64編碼的圖片就是上述的方法,有時(shí)我們還需要對圖片進(jìn)行編碼與解碼,下面就列出方法。

編碼:

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

解碼:

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

到這里就結(jié)束啦!

以上就是Android如何加載Base64編碼格式圖片的詳細(xì)內(nèi)容,更多關(guān)于Android 加載Base64圖片的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論

昂仁县| 肃北| 永城市| 九龙坡区| 丽水市| 江安县| 莒南县| 沧源| 光山县| 青田县| 平阴县| 佛坪县| 寻甸| 响水县| 攀枝花市| 宣城市| 麻城市| 柳江县| 宾阳县| 仪陇县| 曲水县| 商南县| 增城市| 苍溪县| 蕉岭县| 安丘市| 鄂尔多斯市| 定兴县| 嘉峪关市| 雷山县| 新野县| 岢岚县| 乌鲁木齐县| 昌江| 当雄县| 武穴市| 泰来县| 平罗县| 万州区| 延吉市| 尖扎县|