Afianl框架里面的FinalBitmap加载网络图片

时间:2022-09-20 16:12:56

Afinal里面FinalBitmap:用于显示bitmap图片,而无需考虑线程并发和oom等问题。

1.测试请求

  使用网页打开http://avatar.csdn.net/C/6/8/1_bz419927089.jpg"可以看到一张图片。

2.新建FinalBitmap对象

?
1
FinalBitmap bitmap = FinalBitmap.create(this);

3.设置图片的uri地址

?
1
String uri = "http://avatar.csdn.net/C/6/8/1_bz419927089.jpg";

4.加载图片

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
private ImageView iv;
 
 iv=(ImageView)findViewById(R.id.imageView);
 
//初始化加载中时显示的图片
 
Bitmap loadingBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.snapshotmg);/*R.drawable.snapshotmg为默认显示图片*/
 
//初始化加载失败显示的图片
 
Bitmap failBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.snapshotmg);
 
//第一种方式:image为要显示图片的控件
bitmap.display(iv, uri);
//第二种方式:loadingBitmap为正在加载时显示的图片
//bitmap.display(iv, uri, loadingBitmap);
//第三种方式:loadingBitmap为加载中图片,failBitmap为加载失败图片
// bitmap.display(iv, uri, loadingBitmap, failBitmap);
//第四种方式:我们也可以设置加载图片的大小
//bitmap.display(iv, uri, 100, 100);
//第五种方式:设置加载图片的大小以及加载中和加载失败的图片
//bitmap.display(iv, uri, 100, 100, loadingBitmap, failBitmap);

以上所述就是本文的全部内容了,希望大家能够喜欢。