0

我仍然是 Android 和 java 的初学者。我正在尝试使用 AsyncTask 从服务器加载图像。图像的大小约为 50kb。然而,它需要几秒钟才能出现。以下代码用于从服务器下载图像。

    public static Bitmap getBitmapFromURL(String src) {

    try {

        URL url = new URL(src);

        HttpURLConnection connection = (HttpURLConnection) url
                .openConnection();

        connection.setDoInput(true);

        connection.connect();

        InputStream input = connection.getInputStream();
        BufferedInputStream bis = new BufferedInputStream(input);
        Bitmap myBitmap = BitmapFactory.decodeStream(bis);

        return myBitmap;

    } catch (IOException e) {

        e.printStackTrace();

        return null;

    }

有人可以告诉我如何加快这个过程。除了网络速度之外,这个过程还取决于哪些因素?

先感谢您。

4

2 回答 2

0

首先,我建议您搜索图像尺寸缩小算法。然后,您可以选择一些方法来加载图片。例如,在第一步中,您可以加载小尺寸图像。之后,您可以在后台加载正常尺寸的图像并将每个缩小尺寸的图像更新为正常尺寸的图像。

于 2012-11-17T16:40:56.577 回答
0

这是有效加载位图的一个很好的资源。

Android 开发者网站 - 高效加载大型位图

它还包括一个代码示例。

于 2012-11-17T16:44:47.800 回答