图片与String类型互相转换

本文介绍了如何将图片转换为Base64编码的字符串以及如何将该字符串还原为Bitmap的方法。首先通过读取图片资源并使用Base64进行编码得到字符串;接着通过解码该字符串并使用BitmapFactory将其转换回图片。

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);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值