通过异步任务将一张由网络得来图片显示出来
来源:互联网 发布:广州经济开发区知乎 编辑:程序博客网 时间:2024/05/16 07:23
private void doGetPic(final ImageView iv, final String address) {
new AsyncTask<Void, Void, Void>() {// 异步任务,UI线程只管刷新页面,该任务在另一个线程中执行
@Override
protected Void doInBackground(Void... arg0) {
// TODO Auto-generated method stub
URL url;
try {
url = new URL(address);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
// 通过网址,打开一个和服务器做链接的通道
connection.setDoInput(true);// 允许向通道中添加数据
connection.setConnectTimeout(1000 * 300);// 设置访问服务器的最大时间
connection.connect();// 正式访问服务器
InputStream is = connection.getInputStream();// 服务器将相应的数据以流的方式返回
Bitmap bitmap = BitmapFactory.decodeStream(is);
// 通过BitmapFactory将nputStream解码成一张bitmap图片
iv.setImageBitmap(bitmap);// 设置iv的src
is.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
} // 封装一个网址
return null;
}
}.execute();
}
new AsyncTask<Void, Void, Void>() {// 异步任务,UI线程只管刷新页面,该任务在另一个线程中执行
@Override
protected Void doInBackground(Void... arg0) {
// TODO Auto-generated method stub
URL url;
try {
url = new URL(address);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
// 通过网址,打开一个和服务器做链接的通道
connection.setDoInput(true);// 允许向通道中添加数据
connection.setConnectTimeout(1000 * 300);// 设置访问服务器的最大时间
connection.connect();// 正式访问服务器
InputStream is = connection.getInputStream();// 服务器将相应的数据以流的方式返回
Bitmap bitmap = BitmapFactory.decodeStream(is);
// 通过BitmapFactory将nputStream解码成一张bitmap图片
iv.setImageBitmap(bitmap);// 设置iv的src
is.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
} // 封装一个网址
return null;
}
}.execute();
}
0 0
- 通过异步任务将一张由网络得来图片显示出来
- XMG 让一张图片由两个控件显示出来
- Android中通过Picasso来加载网络图片,并通过ListView显示出来。
- Python服务端,通过TCP发送一张图片给Android客户端,客户端把图片显示出来
- 通过缓存来实现网络图片的下载,通过RecyclerView和ViewPaper来展示出来
- 通过单选按钮来控制 table中得某一行要不要 显示出来
- 异步任务下载网络图片
- 异步任务加载网络图片
- OpenGL ES总结(三)OpenGL通过计算纹理坐标来显示一张图片
- 通过网络获取图片,最终转码出来的图片显示不全
- 通过qt将二维数组中的像素点显示成一张图片
- 将图片写入数据库并显示出来
- 闲得无聊 之 Cocos2d html5引擎 显示一张图片
- 在android中用NetworkImageView读取网络图片并通过ListView显示出来
- AsyncTask 异步显示网络图片
- AsyncTask 异步任务下载网络图片
- 异步下载多张图片, 合并成一张显示
- 将一张图片的三个RGB分量分别取出来
- HDU 1686 Oulipo kmp模板
- 1019. General Palindromic Number (20)
- iOS编码规范
- OpenCV | 滤波
- 一个操作系统的实现--从loader到内核和扩充内核的错误兼参考指令
- 通过异步任务将一张由网络得来图片显示出来
- Gradle学习
- C#中的垃圾回收
- NSCondition的用法
- OpenCV | grabcut
- hdoj1061 Rightmost Digit(快速幂+简单思路)
- Ubuntu下matplotlib中文无法显示的解决方法
- android 主题背景的切换
- hdu5727 枚举排列 + 二分图匹配