我正在研究 API。我们提供了图片的网址。我必须在使用自定义适配器的列表活动中显示来自该 URL 的图像。如何设置图像抛出 url?我在里面呆了将近两天。我在我的活动中使用了图像视图。
user1285707
问问题
178 次
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 回答