1)图片转String,并且Base64编码
InputStream is = getResources().openRawResource(R.drawable.icon);
Bitmap bitmap = BitmapFactory.decodeStream(is);//要显示的图片转化成Bitmap
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bitmap.compress(CompressFormat.PNG, 100, baos);
byte[] bytes = baos.toByteArray();
String bitmapString = Base64.encodeToString(bytes, 2);
实在不想自己写的话可以直接网上搜“图片转String工具”,很多在线转换工具可以直接将各种格式的图片转换为Base64类型的String。
2)String转Bitmap
//bitmapString为图片转化的String
byte[] bitmapArray = Base64.decode(bitmapString, 2);
Bitmap bitmap = BitmapFactory.decodeByteArray(bitmapArray, 0, bitmpaArray.length);
本文介绍了如何将图片转换为Base64编码的字符串以及如何将该字符串还原为Bitmap的方法。首先通过读取图片资源并使用Base64进行编码得到字符串;接着通过解码该字符串并使用BitmapFactory将其转换回图片。

被折叠的 条评论
为什么被折叠?



