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

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

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

Base64是傳輸字節(jié)碼的編碼,Android開發(fā)過程中,圖片的加載多數(shù)是請求URL路徑或者加載本地的圖片,當然也有加載服務器用Base64編碼過的圖片,比如圖形驗證碼。當然圖形驗證碼我們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);
    //設置ImageView圖片
        imageView.setImageBitmap(decodedByte);

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

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

編碼:

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;
    }

到這里就結束啦!

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

相關文章

最新評論

五峰| 思南县| 张家港市| 黎平县| 雷州市| 清镇市| 黎平县| 义乌市| 文水县| 清丰县| 民权县| 平遥县| 名山县| 南陵县| 新邵县| 皋兰县| 喀喇| 安福县| 房山区| 汤阴县| 上林县| 旌德县| 彩票| 孟州市| 云安县| 安化县| 丹东市| 勐海县| 柘城县| 黎川县| 巩义市| 凯里市| 宣武区| 偃师市| 酒泉市| 凤城市| 富锦市| 嘉义县| 化州市| 临汾市| 富源县|