在Android中从URL到ImageView获取图像的最佳方法是什么?

时间:2012-07-11 20:44:25

标签: android

我正在使用一种方法在点击按钮时从URL获取图像,但是它会花费太多时间,大约4-5秒显示使用3G而不是wi-fi的大小仅为6 kb的图像。

我的方法就是这个;

public static Bitmap getBitmapFromURL(String src) {
    try {
        Log.e("src",src);
        URL url = new URL(src);
        HttpURLConnection connection = (HttpURLConnection) url.openConnection();
        connection.setDoInput(true);
        connection.connect();
        InputStream input = connection.getInputStream();
        Bitmap myBitmap = BitmapFactory.decodeStream(input);
        Log.e("Bitmap","returned");
        return myBitmap;
    } catch (IOException e) {
        e.printStackTrace();
        Log.e("Exception",e.getMessage());
        return null;
    }
}

然后;

    Bitmap bimage =  getBitmapFromURL("http://www.replikler.net/test2.jpg");
    ImageView image = (ImageView)findViewById(R.id.movie_image);
    image.setImageBitmap(bimage);

你知道另一种方式(更快)从网址获取图片吗?

1 个答案:

答案 0 :(得分:2)

imageView.setImageDrawable(Drawable.createFromStream((InputStream)new URL(url).getContent(), "src"));