将图片网址url转化为bitmap

public Bitmap returnBitMap(final String url){

    new Thread(new Runnable() {
        @Override
        public void run() {
                  URL imageurl = null;

    try {
        imageurl = new URL(url);
    } catch (MalformedURLException e) {
        e.printStackTrace();
    }
    try {
        HttpURLConnection conn = (HttpURLConnection)imageurl.openConnection();
        conn.setDoInput(true);
        conn.connect();
        InputStream is = conn.getInputStream();
        bitmap = BitmapFactory.decodeStream(is); 
        //这是一个一步请求,不能直接返回获取,要不然永远为null
        //在这里得到BitMap之后记得使用Hanlder或者EventBus传回主线程,不过现在加载图片都是用框架了,很少有转化为Bitmap的需求
        is.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
        }
    }).start();

    return bitmap;
}
//这里要注意的是
要使用一个线程去访问,因为是网络请求
//这是一个一步请求,不能直接返回获取,要不然永远为null
//在这里得到BitMap之后记得使用Hanlder或者EventBus传回主线程,不过现在加载图片都是用框架了,很少有转化为Bitmap的需求

你可能感兴趣的:(将图片网址url转化为bitmap)