Bitmap与String的相互转化,已知图片URL展示图片

bitmap和string的转换是我们在做项目的时候很常见的问题,现在我给大家总结了,封装好了,可以直接拿来用 :

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);
        return bitmap;
    } catch (Exception e) {
        e.printStackTrace();
    }
    return null;
}
 
  
  1.       //图片转成string  
  2.        
  3.    
  4.     public static String convertIconToString(Bitmap bitmap)  
  5.     {  
  6.         ByteArrayOutputStream baos = new ByteArrayOutputStream();// outputstream  
  7.         bitmap.compress(CompressFormat.PNG, 100, baos);  
  8.         byte[] appicon = baos.toByteArray();// 转为byte数组  
  9.         return Base64.encodeToString(appicon, Base64.DEFAULT);  
  10.   
  11.     }  
  12.   

这个是知道网络图片的URL就可以展示图片的

//请求网络图片
public Bitmap returnBitMap(String url){
    URL myFileUrl = null;
    Bitmap bitmap = null;
    try {
        myFileUrl = new URL(url);
    } catch (MalformedURLException e) {
        e.printStackTrace();
    }
    try {
        HttpURLConnection conn = (HttpURLConnection)myFileUrl.openConnection();
        conn.setDoInput(true);
        conn.connect();
        InputStream is = conn.getInputStream();
        bitmap = BitmapFactory.decodeStream(is);
        is.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
    return bitmap;
}

有不明白的可以直接评论,我会给大家解答,谢谢

你可能感兴趣的:(Android)