1. 程式人生 > >面試問題解答篇

面試問題解答篇

本文基於今日頭條面試一文,對各個問題進行解答。

15、字串轉換成圖片(Bitmap)然後存入檔案

這個問題涉及到兩個方面:(1)字串與圖片的互相轉換 (2)圖片的儲存

public Bitmap stringtoBitmap(String string){
    //將字串轉換成Bitmap型別
    Bitmap bitmap = null;
    try {
        byte[] bitmapArray;
        bitmapArray = Base64.decode(string, Base64.DEFAULT);
        bitmap = BitmapFactory.decodeByteArray(bitmapArray, 0, bitmapArray.length);
    } catch (Exception e) {
        e.printStackTrace();
    }
   
    return bitmap;
}
    
     
public String bitmaptoString(Bitmap bitmap){
    //將Bitmap轉換成字串
    String string=null;

    ByteArrayOutputStream bStream = new ByteArrayOutputStream();
    bitmap.compress(CompressFormat.PNG,100,bStream);
    byte[] bytes = bStream.toByteArray();
    string = Base64.encodeToString(bytes,Base64.DEFAULT);
    return string;
}

其中涉及到了Base64、ByteArrayOutputStream以及Bitmap的壓縮,待之後對這幾個類進行具體的分析。