new Thread() {
public void run() {
try {
URL url = new URL("http://p4.so.qhmsg.com/t010a5748577f3d4e3e.jpg");
//通过URL对象调用openConnection()方法打开连接,然后再通过HttpURLConnection对象调用connect()方法,建立连接
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.connect();
// android提供了读取图片的类BitmapFactory
// 通过位图工厂类,获取位图(将通过网络连接获取的图片资源转化为位图对象)
final Bitmap bit = BitmapFactory.decodeStream(connection.getInputStream());
//获取一个回收池中的消息对象
Message msg = handler.obtainMessage();
msg.obj = bit;
msg.what = 1;
handler.sendMessage(msg);
// runOnUiThread(new Runnable() {
// public void run() {
// img.setImageBitmap(bit);
// }
// });
} catch (Exception e) {
e.printStackTrace();
}
};
}.start();
private Handler handler = new Handler() {
public void handleMessage(Message msg) {
if (msg.what == 1) {
//调用这个方法可以将图片换成从网络获取的图片资源
img.setImageBitmap((Bitmap)msg.obj);
}
};
};
Handler机制通过位图工厂类获取网络上的图片
最新推荐文章于 2019-01-18 08:51:50 发布