网络获取图片
来源:互联网 发布:淘宝视频直播怎么弄 编辑:程序博客网 时间:2024/06/07 01:42
方法一:异步任务实现
new AsyncTask<String, Void, Bitmap>() {
@Override
protected Bitmap doInBackground(String... params) {
String picUrl = params[0];
return DownLoadBitmap(picUrl);
}
protected void onPostExecute(Bitmap result) {
if (result != null) {
holder.imageView.setImageBitmap(result);
} else {
Toast.makeText(MainActivity.this, "网络取图片出错!",
Toast.LENGTH_SHORT).show();
}
};
}.execute(msg.getPicUrl());
/**
* 根据图片址址从网络获取图片
*
*/
private Bitmap DownLoadBitmap(String httpUrl) {
URL url;
Bitmap bitmap = null;
HttpURLConnection connect = null;
InputStream is = null;
try {
url = new URL(httpUrl);
connect = (HttpURLConnection) url.openConnection();
is = connect.getInputStream();
bitmap = BitmapFactory.decodeStream(is);
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (is != null) {
is.close();
}
if (connect != null) {
connect.disconnect();
}
} catch (IOException e) {
e.printStackTrace();
}
}
return bitmap;
}
方法二:使用封装类实现 AsyncImageLoader
Bitmap bitmap=mAsyncImageLoader.loadBitmap(msg.getPicUrl(),new ImageCallbackForBitmap(){
@Override
public void imageLoaded(Bitmap bitmap, String imageUrl) {
holder.imageView.setImageBitmap(bitmap);
}
});
if(bitmap!=null){
holder.imageView.setImageBitmap(bitmap);
}
方法三:使用第三方工具包Picasso实现
Picasso.with(MainActivity.this).load(msg.getPicUrl()).into(holder.imageView);
- android - 获取网络图片
- android获取网络图片
- ImageView获取网络图片
- android获取网络图片
- 网络获取图片
- Android获取网络图片
- android 获取网络图片
- android 获取网络图片
- andorid,获取网络图片
- 获取网络图片
- 简单获取网络图片
- 获取网络图片
- 获取网络图片
- android 获取网络图片
- ImageView获取网络图片
- HttpURLConnection获取网络图片
- Java获取网络图片
- Android获取网络图片
- 【C语言探索之旅】 第一部分第六课:条件表达式
- 世界三大统计分析软件sas splus spss
- 图层动画
- redis主从复制配置
- 用ADT的FileExplorer查看android手机中的数据库
- 网络获取图片
- 数字广告领域的若干专业词汇汇总
- Disable Yii2 CSRF on specific actions
- Jenkins 配置
- zmq安装与使用
- linux命令之cat
- yii 2.0 写入日志
- jquery ajax post 方法传送object 的list 数据给后台
- 从Yii2的Request看其CSRF防范策略