为了账号安全,请及时绑定邮箱和手机立即绑定

如何将base 64字符串转换为位图图像以在ImageView中显示?

如何将base 64字符串转换为位图图像以在ImageView中显示?

SMILET 2019-07-09 10:40:47
如何将base 64字符串转换为位图图像以在ImageView中显示?我有一个base 64字符串,它表示位图图像。我需要将该字符串再次转换为位图图像,以便在我的Android应用程序中的ImageView上使用它怎么做?这是我用来将图像转换为base 64字符串的代码://proceso de transformar la imagen BitMap en un String://android:src="c:\logo.png"Resources r = this.getResources();Bitmap bm = BitmapFactory.decodeResource(r, R.drawable.logo);ByteArrayOutputStream baos = new ByteArrayOutputStream();  bm.compress(Bitmap.CompressFormat.PNG, 100, baos); //bm is the bitmap object   byte[] b = baos.toByteArray();//String encodedImage = Base64.encode(b, Base64.DEFAULT);encodedImage = Base64.encodeBytes(b);
查看完整描述

3 回答

?
侃侃尔雅

TA贡献1801条经验 获得超16个赞

基本上,您可以使用其他内置的方法来恢复代码。

byte[] decodedString = Base64.decode(encodedImage, Base64.DEFAULT);Bitmap decodedByte = BitmapFactory.
decodeByteArray(decodedString, 0, decodedString.length);


查看完整回答
反对 回复 2019-07-09
?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

这是一个非常古老的线索,但我想要分享这个答案,因为我花了大量的开发时间来管理这个问题。NULL交还BitmapFactory.decodeByteArray()就像@Anirudh所面对的那样。

如果encodedImage字符串是JSON响应,只需使用Base64.URL_SAFE而不是Base64.DEAULT

byte[] decodedString = Base64.decode(encodedImage, Base64.URL_SAFE);
Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);


查看完整回答
反对 回复 2019-07-09
  • 3 回答
  • 0 关注
  • 885 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信