面試問題解答篇
阿新 • • 發佈:2018-12-19
本文基於今日頭條面試一文,對各個問題進行解答。
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的壓縮,待之後對這幾個類進行具體的分析。