可以通过以下代码获取图片:
- 使用URL类将图片的URL地址转换为URL对象。
- 使用HttpURLConnection类打开URL连接。
- 读取连接输入流并将其转换为Bitmap对象。
示例代码:
private Bitmap getBitmapFromURL(String imageUrl) {
Bitmap bitmap = null;
try {
URL url = new URL(imageUrl);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoInput(true);
connection.connect();
InputStream input = connection.getInputStream();
bitmap = BitmapFactory.decodeStream(input);
} catch (IOException e) {
e.printStackTrace();
}
return bitmap;
}
使用示例:
Bitmap bitmap = getBitmapFromURL("http://example.com/image.jpg");
ImageView imageView = (ImageView) findViewById(R.id.imageView);
imageView.setImageBitmap(bitmap);
您可以使用以下代码来获取图片:
- 使用URL对象获取图片:
try {
URL url = new URL("http://example.com/image.jpg");
Bitmap bmp = BitmapFactory.decodeStream(url.openConnection().getInputStream());
} catch (Exception e) {
e.printStackTrace();
}
- 使用网络框架获取图片:
- 使用Glide框架:
Glide.with(context)
.load("http://example.com/image.jpg")
.into(imageView);
- 使用Picasso框架:
Picasso.get()
.load("http://example.com/image.jpg")
.into(imageView);
- 使用Volley框架:
ImageRequest request = new ImageRequest(
"http://example.com/image.jpg",
new Response.Listener<Bitmap>() {
@Override
public void onResponse(Bitmap bitmap) {
imageView.setImageBitmap(bitmap);
}
},
0,
0,
ImageView.ScaleType.CENTER_INSIDE,
Bitmap.Config.ALPHA_8,
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
error.printStackTrace();
}
});
RequestQueue queue = Volley.newRequestQueue(context);
queue.add(request);
发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/115484.html