面试问题解答篇

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011386173/article/details/83625926

本文基于今日头条面试一文,对各个问题进行解答。

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的压缩,待之后对这几个类进行具体的分析。

猜你喜欢

转载自blog.csdn.net/u011386173/article/details/83625926