A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 暖光 初级黑马   /  2013-11-23 12:23  /  1189 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

怎样利用http协议获取取网络上的图片

1 个回复

倒序浏览
可以利用HttpURLConnection 获取网络上的图片。

列子
public class HttpURLConnectionActivity extends Activity {

private ImageView imageView;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.simple1);

imageView=(ImageView) this.findViewById(R.id.imageView1);
//传入网络图片地址
try {
URL url = new URL("http://news.xinhuanet.com/photo/2012-02/09/122675973_51n.jpg");
HttpURLConnection conn= (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setConnectTimeout(5*1000);
conn.connect();
InputStream in=conn.getInputStream();
ByteArrayOutputStream bos=new ByteArrayOutputStream();
byte[] buffer=new byte[1024];
int len = 0;
while((len=in.read(buffer))!=-1){
bos.write(buffer,0,len);
}
byte[] dataImage=bos.toByteArray();
bos.close();
in.close();
Bitmap bitmap=BitmapFactory.decodeByteArray(dataImage, 0, dataImage.length);
//Drawable drawable=BitmapDrawable.
imageView.setImageBitmap(bitmap);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
Toast.makeText(getApplicationContext(), "图片加载失败", 1).show();
}

}
}

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马