Android中通过url获取图片Bitmap
2016-04-04 20:49
183 查看
Android中通过url获取图片Bitmap
这里直接上代码:/** * Author:FounderWatts * context:调用方上下文,Activity.this * urlStr:指定的网址,如:“http://www.baidu.com” * */ public Bitmap getBitmapFromUrl(Context context,String urlStr){ URL url = null; Bitmap bitmap = null; HttpURLConnection connection = null; try{ url = new URL(urlStr); connection = (HttpURLConnection)url.openConnection(); connection.setReadTimeout(5000); connection.setConnectTimeout(5000); InputStream inputStream = new BufferedInputStream(connection.getInputStream()); bitmap = BitmapFactory.decodeStream(inputStream); inputStream.close(); }catch (Exception e){ e.printStackTrace(); Resources resources = context.getResources(); bitmap = BitmapFactory.decodeResource(resources, R.drawable.ic_launcher); }finally { connection.disconnect(); } return bitmap; }
注意到整个方法中没有声明 connection.connect(); 现在大部分的说法是在必要的情况下connect()方法会被隐式调用,不过我查看API源码,发现HttpURLConnection本身也是继承自URLConnection的抽象类,它并没有实现connect()抽象方法。至于具体connect()的调用情况我将尽快在我后面的博客给出。
相关文章推荐
- Android笔记37: Sensor.TYPE_ORIENTATION 方向传感器,转向晕了个头
- 利用Android传感器开发水平仪
- AndroidDevTools
- Resource Types
- Android设计模式之单例模式
- Android学习系列(三)四大组件之Service详解
- Handling Runtime Changes
- Android开发者指南-方位传感器-Position Sensor
- Android中5大布局方式详解
- Accessing Resources
- Android - ContentProvider
- Android - ★知识点
- <Android>关于EditText中setInputType和setSingleLine的冲突
- Android仿照超级课程表 or 课程格子 一键提取课表功能(方正系统)
- Android音频开发(5):音频数据的编解码
- [Android 插件化(二)] DroidPlugin 用法
- 山东省第二届ACM大学生程序设计竞赛 The Android University ACM Team Selection Contest
- 搭建Android开发环境和构建第一个Android程序(Android Studio版)
- 深入理解Android之init与zygote
- android使用kotlin开发基础(二)变量跟属性