Convert String to Bitmap(将字符串转换为位图)

本文介绍了将字符串转换为位图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的项目中,我将从MySQL数据库中检索图像并将其显示给Imageview。在数据库中,我保存了图像的链接。所以我需要将String to Bitmap转换为显示图像。但我收到了类似setImageBitmap is undefined for the type of String的错误。我不确定我犯了什么错误。

编码:

Bitmap b=StringToBitMap(Qrimage);
imgg.setImageBitmap(b);      

public Bitmap StringToBitMap(String image){
           try{
               byte [] encodeByte=Base64.decode(image,Base64.DEFAULT);

               InputStream inputStream  = new ByteArrayInputStream(encodeByte);
               Bitmap bitmap  = BitmapFactory.decodeStream(inputStream);
               return bitmap;
             }catch(Exception e){
               e.getMessage();
              return null;
             }
     }

推荐答案

更改您的功能

 public Bitmap StringToBitMap(String encodedString){
   try{
       byte [] encodeByte = Base64.decode(encodedString,Base64.DEFAULT);
       Bitmap bitmap = BitmapFactory.decodeByteArray(encodeByte, 0, encodeByte.length);
       return bitmap;
   }
   catch(Exception e){
       e.getMessage();
       return null;
   }
 }

// second solution is you can set the path inside decodeFile function 
viewImage.setImageBitmap(BitmapFactory.decodeFile("your iamge path"));

希望它能为您工作

这篇关于将字符串转换为位图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!