android:由URL载入中ImageView
2015-07-10 13:49
489 查看
两种方法:
方法一:
或者:
方法2
方法一:
Bitmap bimage= getBitmapFromURL(bannerpath); image.setImageBitmap(bimage); public static Bitmap getBitmapFromURL(String src) { try { Log.e("src",src); URL url = new URL(src); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setDoInput(true); connection.connect(); InputStream input = connection.getInputStream(); Bitmap myBitmap = BitmapFactory.decodeStream(input); Log.e("Bitmap","returned"); return myBitmap; } catch (IOException e) { e.printStackTrace(); Log.e("Exception",e.getMessage()); return null; } }
或者:
public static Bitmap loadBitmap(String url) { Bitmap bitmap = null; InputStream in = null; BufferedOutputStream out = null; try { in = new BufferedInputStream(new URL(url).openStream(), IO_BUFFER_SIZE); final ByteArrayOutputStream dataStream = new ByteArrayOutputStream(); out = new BufferedOutputStream(dataStream, IO_BUFFER_SIZE); copy(in, out); out.flush(); final byte[] data = dataStream.toByteArray(); BitmapFactory.Options options = new BitmapFactory.Options(); //options.inSampleSize = 1; bitmap = BitmapFactory.decodeByteArray(data, 0, data.length,options); } catch (IOException e) { Log.e(TAG, "Could not load Bitmap from: " + url); } finally { closeStream(in); closeStream(out); } return bitmap; }
方法2
Drawable drawable = LoadImageFromWebOperations(bannerpath); image.setImageDrawable(drawable); private Drawable LoadImageFromWebOperations(String url) { try { InputStream is = (InputStream) new URL(url).getContent(); Drawable d = Drawable.createFromStream(is, "src name"); return d; }catch (Exception e) { System.out.println("Exc="+e); return null; } }
相关文章推荐
- Android添加横线和竖线分割界面
- AndroidAndroid程序提示和消息button响应事件
- mac电脑开发android找不到设备
- Android蓝牙
- Android程序设计-RecyclerView的使用
- Android 插件框架 xCombine 开发思路简介
- ANDROID技术积累:开发规范
- Android入门(43)——第五章 使用Notification实现状态通知栏的通知
- 封装自定义ViewPager实现左右自动切换和手势滑动效果
- android.view.inflateException: Error inflating class <unknown>
- 初识 Android Studio
- 浅析android适配器adapter中的那些坑
- 关于Android知识的杂乱总结
- Android开发之错误:elicpse运行时弹出Running Android Lint has encountered a problem failed, nullpointerexception
- Android:创建耐磨应用 - 语音操作
- Android环境搭建
- Android触摸事件分发机制
- [Android Studio 权威教程]AS 中配置强大的版本管理系统(Git、SVN、等)
- [Android Studio 权威教程]AS构建系统-Gradle
- android 安装应用程序apk安装不了