HttpImage(网络请求图片)
来源:互联网 发布:阿里云服务器屏蔽ip 编辑:程序博客网 时间:2024/06/15 12:33
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ImageView;
public class MainActivity extends Activity {
ImageView iv;
Handler handler = new Handler(){
public void handleMessage(android.os.Message msg) {
iv.setImageBitmap((Bitmap) msg.obj);
};
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
iv = (ImageView) findViewById(R.id.img);
//http://pic.baike.soso.com/p/20090711/20090711101754-314944703.jpg
new Thread(new Runnable() {
@Override
public void run() {
getImg();
}
}){}.start();
}
protected void getImg() {
try {
URL url = new URL("http://pic.baike.soso.com/p/20090711/20090711101754-314944703.jpg");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
//默认是get请求 如果想使用post必须指明
connection.setRequestMethod("GET");
connection.setReadTimeout(5000);
connection.setConnectTimeout(5000);
int code = connection.getResponseCode();
if(code == 200){
InputStream inputStream = connection.getInputStream();
//因为该地址是一个图片的地址,所以返回的数据流就是一个图片的数据流
//直接用该图片的数据流 转换成 一个Bitmap
Bitmap bit = BitmapFactory.decodeStream(inputStream);
//因为子线程不能更新UI 所以使用Handler完成
Message message = Message.obtain();
message.obj = bit;
handler.sendMessage(message);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
阅读全文
1 1
- HttpImage(网络请求图片)
- 网络请求图片 SDWebImage
- 网络请求生成图片
- 网络请求图片 SDWebImage
- 网络请求图片
- 请求网络下载图片
- volley请求网络图片
- 网络请求图片
- 网络请求图片
- 网络请求图片缓存
- 网络请求图片
- 网络请求图片ImageLoader
- 读书笔记:请求网络的图片
- http 网络请求 下载图片
- 网络异步请求图片加载
- ImgeLoader网络请求图片数字。
- 图片框架异步请求网络图片
- 03网络请求_02_Volley_2_加载网络图片
- 使用Python进行AES加密和解密
- MVP模式初探
- docker 基本使用
- 561. Array Partition I
- 动态规划——背包问题
- HttpImage(网络请求图片)
- 51Nod 1445(考建图的最短路)
- 【QT】QObject简介
- SparseArray、ArrayMap 实现原理学习
- jQuery Growl 消息提醒插件
- openstack使用openvswitch实现vxlan组网
- 10道典型的JavaScript面试题
- android的日常错误集合
- js事件处理