0

我正在研究 API。我们提供了图片的网址。我必须在使用自定义适配器的列表活动中显示来自该 URL 的图像。如何设置图像抛出 url?我在里面呆了将近两天。我在我的活动中使用了图像视图。

4

3 回答 3

2

在您的活动中尝试以下代码,您将获得 Bitmap 对象,使用 setImageBitmap(Bitmap bmt) 您可以做到。

方法:

public Bitmap getBitmap(String url) {
            Log.d("getBitmap", "getBitmap");
            Bitmap bm = null;
            try {
                URL aURL = new URL(url);
                URLConnection conn = aURL.openConnection();
                conn.connect();
                InputStream is = conn.getInputStream();
                BufferedInputStream bis = new BufferedInputStream(is);
                bm = BitmapFactory.decodeStream(new FlushedInputStream(is));
                bis.close();
                is.close();
            } catch (Exception e) {
                e.printStackTrace();
            } finally {

            }
            return bm;
        }

内部类:

class FlushedInputStream extends FilterInputStream {
        public FlushedInputStream(InputStream inputStream) {
            super(inputStream);
        }
    }
于 2012-05-09T12:24:46.027 回答
0

看到这个完整的例子

于 2012-05-09T12:54:57.737 回答
0

使用此代码从文件中获取位图图像,

Bitmap bitmapImage = BitmapFactory.decodeFile(//File path);
    imageView.setImageBitmap(bitmapImage);

您可以通过以下方法从 uri 获取文件,

private File getFileFromUri(Uri uri) throws IOException {
    Cursor cursor = managedQuery(uri, null, null, null, null);
    if (cursor.getCount() == 0) {
        throw new IOException(String.format("cannot find data from %s",
                uri.toString()));
    } else {
        cursor.moveToFirst();
    }

    String filePath = cursor.getString(cursor
            .getColumnIndex(Video.VideoColumns.DATA));

    File file = new File(filePath);
    cursor.close();
    return file;
}

希望这对你有帮助

于 2012-05-16T06:41:27.567 回答