当前位置:首页 > 资讯 > info6 > 正文

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

发表于: 2017-01-13 ? 作者:Chen_xiaobao ? 来源:转载 ? 浏览:
摘要: bitmap和string的转换是我们在做项目的时候很常见的问题,现在我给大家总结了,封装好了,可以直接拿来用:publicBitmapstringtoBitmap(Stringstring){ //将字符串转换成Bitmap类型 Bitmapbitmap=null; try{ byte[]bitmapArray; bitmapArray=Base64.decode(string,Base64.D

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

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

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

版权所有 IT知识库 CopyRight ? 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号