在Android中,获取网络图片的常见方式是使用Universal Image Loader(UIL)库。下面是一个使用UIL获取网络图片的示例代码:
首先,在build.gradle
文件中添加UIL库的依赖:
implementation 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'
然后,在你的Activity或Fragment中,可以通过以下代码来获取网络图片:
import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.imageaware.ImageViewAware;
import com.nostra13.universalimageloader.core.listener.SimpleImageLoadingListener;
import android.os.Bundle;
import android.widget.ImageView;
public class MainActivity extends AppCompatActivity {
private ImageView imageView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imageView = findViewById(R.id.imageView);
// 配置ImageLoader
DisplayImageOptions options = new DisplayImageOptions.Builder()
.cacheInMemory(true)
.cacheOnDisk(true)
.build();
ImageLoader.getInstance().init(ImageLoaderConfiguration.createDefault(this));
// 使用ImageLoader加载图片
String imageUrl = "http://example.com/image.jpg";
ImageLoader.getInstance().displayImage(imageUrl, new ImageViewAware(imageView), options,
new SimpleImageLoadingListener() {
@Override
public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {
// 图片加载完成后的处理逻辑
}
});
}
}
上述代码中,定义了一个ImageView和一个图片URL。通过ImageLoader来加载网络图片,并在加载完成后使用SimpleImageLoadingListener来处理加载完成后的操作。在onLoadingComplete方法中,你可以对加载后的图片进行进一步的操作。
运行代码后,应该能够在ImageView中显示加载的网络图片。你可以将上述代码根据你自己的需求进行适当的修改。
在Android中获取网络图片的uri可以通过以下几种方式实现:
- 使用Glide库:Glide是Google官方推荐的图片加载库,可以方便地加载网络图片。首先需要在项目的build.gradle文件中添加Glide的依赖:
implementation 'com.github.bumptech.glide:glide:4.12.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.12.0'
然后在代码中使用Glide加载图片:
String imageUrl = "http://example.com/image.jpg";
ImageView imageView = findViewById(R.id.imageView);
Glide.with(this)
.load(imageUrl)
.into(imageView);
- 使用Picasso库:Picasso是另一个常用的图片加载库,也可以用来加载网络图片。首先需要在项目的build.gradle文件中添加Picasso的依赖:
implementation 'com.squareup.picasso:picasso:2.71828'
然后在代码中使用Picasso加载图片:
String imageUrl = "http://example.com/image.jpg";
ImageView imageView = findViewById(R.id.imageView);
Picasso.get()
.load(imageUrl)
.into(imageView);
- 使用Android原生的Uri和Bitmap来加载图片:
String imageUrl = "http://example.com/image.jpg";
ImageView imageView = findViewById(R.id.imageView);
try {
URL url = new URL(imageUrl);
Bitmap bmp = BitmapFactory.decodeStream(url.openConnection().getInputStream());
imageView.setImageBitmap(bmp);
} catch (IOException e) {
e.printStackTrace();
}
以上方法都可以用来加载网络图片的uri,并将图片显示在ImageView控件中。
发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/136447.html