android 获取网络图片
2013-11-05 20:23
260 查看
public Bitmap getBitmap( String url ){ //图片URL
URL imageUrl = null ;
Bitmap bitmap = null ;
try {
imageUrl = new URL(url) ;
}catch (MalformedURLException e){
e.printStackTrace();
}
try{
HttpURLConnection conn = (HttpURLConnection) imageUrl.openConnection();
conn.setDoInput(true);
conn.connect();
InputStream is = conn.getInputStream();
bitmap = BitmapFactory.decodeStream(is);
is.close();
}catch (IOException e){
e.printStackTrace();
}
return bitmap ;
}
在程序中直接引用函数getBitmap会导致运行时错误。使用代码如下。
Bitmap image ;
Handler myHandler =new Handler(){
public void handleMessage(Message msg)
{
switch(msg.what){
case 1:
//图片已获取,执行相应操作
}
}
};
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
new Thread(new Runnable(){
public void run()
{
image = getBitmap("http://t.douban.com/spic/s1747553.jpg");
Message msg=new Message();
msg.what=1;
MainActivity.this.myHandler.sendMessage(msg);
}
}).start();
}
URL imageUrl = null ;
Bitmap bitmap = null ;
try {
imageUrl = new URL(url) ;
}catch (MalformedURLException e){
e.printStackTrace();
}
try{
HttpURLConnection conn = (HttpURLConnection) imageUrl.openConnection();
conn.setDoInput(true);
conn.connect();
InputStream is = conn.getInputStream();
bitmap = BitmapFactory.decodeStream(is);
is.close();
}catch (IOException e){
e.printStackTrace();
}
return bitmap ;
}
在程序中直接引用函数getBitmap会导致运行时错误。使用代码如下。
Bitmap image ;
Handler myHandler =new Handler(){
public void handleMessage(Message msg)
{
switch(msg.what){
case 1:
//图片已获取,执行相应操作
}
}
};
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
new Thread(new Runnable(){
public void run()
{
image = getBitmap("http://t.douban.com/spic/s1747553.jpg");
Message msg=new Message();
msg.what=1;
MainActivity.this.myHandler.sendMessage(msg);
}
}).start();
}
相关文章推荐
- Android中如何根据图片url路径来获取网络图片
- 从网络端leanCloud获取上传的图片和文字并以listview的形式显示在android端
- Android中获取网络图片的三种方法
- Android中ConvenientBanner的使用--获取网络图片 --(实现效果是自动轮播图片)
- Android-网络图片获取方法
- Android网络获取图片保存到本地,并在ViewPager中显示图片
- Android网络上获取图片的三种方法
- Android从网络中获取图片
- Android保存从网络获取的图片
- Android获取网络图片、获取服务器数据
- Android网络:HTTP之利用HttpURLConnection访问网页、获取网络图片实例
- android 网络获取图片并存储
- Android(java)学习笔记204:自定义SmartImageView(继承自ImageView,扩展功能为自动获取网络路径图片)
- android获取互联网图片与源代码——网络编
- Android仿人人客户端(v5.7.1)——对从服务器端(网络)获取的图片进行本地双缓存处理(编码实现)
- android 获取网络图片生成二维码
- Android获取网络图片
- android获取网络图片
- 【android】从网络获取图片的三种方法
- Android开发技术之──获取网络图片