Android 如何获取网络上的图片


要获取网络上的图片,首先得有网络的访问权限,这个不再写了,以前的文章中写过,还有布局方式不再写了,就是写也是一个简单的布局,没有多大意义,直接上核心代码:

这是本人使用的一个简单的类,来获取网上的图片。

public static Bitmap getImage(String Url) throws Exception {

try {

URL url = new URL(Url);

String responseCode = url.openConnection().getHeaderField(0);

if (responseCode.indexOf("200") < 0)

throw new Exception("图片文件不存在或路径错误,错误代码:" + responseCode);

return BitmapFactory.decodeStream(url.openStream());

} catch (IOException e) {

// TODO Auto-generated catch block

throw new Exception(e.getMessage());

}

}

此类返回的是一个Bitmap的对象,

下面是对类的一个简单调用:

直接上代码:

Bitmap mBitmap ;

// 直接获取图片:

private void RefreshDB() {

try {

sendMSG(Declare.START, "正在加载图片......");

mBitmap = DownFile.getImage(图片地址);

sendMSG(Declare.STOP, "");

} catch (Exception e) {

// TODO Auto-generated catch block

sendMSG(Declare.ERROR, e.getMessage());

}

这里带有一个简单的滚动条,表示当前程序正在执行,通过发送消息的方式实现的,具体不再写了,那个消息无头此核心代码的实现.

在加载完成后执行:

mImageView1.setImageBitmap(mBitmap);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android 获取网络图片的方法有很多,这里介绍其两种比较常用的方法。 第一种方法是使用 Android 提供的网络请求库 Volley,Volley 可以方便地进行网络请求和图片加载。具体步骤如下: 1. 添加 Volley 库的依赖,在 app 的 build.gradle 文件添加以下代码: ```groovy dependencies { implementation 'com.android.volley:volley:1.2.0' } ``` 2. 在代码使用 Volley 加载图片,示例代码如下: ```java String imageUrl = "http://example.com/image.jpg"; ImageView imageView = findViewById(R.id.image_view); ImageRequest imageRequest = new ImageRequest( imageUrl, response -> imageView.setImageBitmap(response), 0, 0, ImageView.ScaleType.CENTER_CROP, Bitmap.Config.RGB_565, error -> Log.e(TAG, "Image load error") ); RequestQueue requestQueue = Volley.newRequestQueue(this); requestQueue.add(imageRequest); ``` 这段代码,我们通过 ImageRequest 构造器创建了一个加载图片的请求,然后将其添加到 Volley 的请求队列。当请求完成后,我们将得到一个 Bitmap 对象,可以将其设置给 ImageView。 第二种方法是使用第三方图片加载库 Glide,Glide 功能强大,支持加载图片、GIF、视频等多种类型的资源。具体步骤如下: 1. 添加 Glide 库的依赖,在 app 的 build.gradle 文件添加以下代码: ```groovy dependencies { implementation 'com.github.bumptech.glide:glide:4.12.0' annotationProcessor 'com.github.bumptech.glide:compiler:4.12.0' } ``` 2. 在代码使用 Glide 加载图片,示例代码如下: ```java String imageUrl = "http://example.com/image.jpg"; ImageView imageView = findViewById(R.id.image_view); Glide.with(this).load(imageUrl).into(imageView); ``` 这段代码,我们通过 Glide.with(this) 方法创建了一个 Glide 请求管理器,然后使用 load() 方法加载图片,最后使用 into() 方法将图片设置给 ImageView。Glide 会自动处理图片的缓存和压缩等问题,使用起来非常方便。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值