版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011386173/article/details/83625926
本文基于今日头条面试一文,对各个问题进行解答。
15、字符串转换成图片(Bitmap)然后存入文件
这个问题涉及到两个方面:(1)字符串与图片的互相转换 (2)图片的保存
- Android字符串与图片的转换问题。可见android 图片与字符串的转换问题
- 图片的保存问题。可参考:Android—将Bitmap图片保存到SD卡目录下或者指定目录
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的压缩,待之后对这几个类进行具体的分析。