Android和服务器通信,从服务器端获取图片
来源:互联网 发布:mysql 添加复合主键 编辑:程序博客网 时间:2024/05/16 01:03
在android开发过程中,与服务器的通信是无处不在的,今天将要讲一个小问题,就是如何从服务器端获取图片:
我们通过查阅资料得知,服务器端以json的形式发给android客户端图片的url地址,例如:https://img1.doubanio.com//mpic//s28023953.jpg (这是一幅豆瓣书籍图片)
android端获取到该json数据,解析出来这个url地址之后,我们通过编程实现客户端本地读取图片。
new Thread(new Runnable(){@Overridepublic void run() {DownloadBitmap(url1,iv_show);}}).start();
public void DownloadBitmap(String bmurl,final ImageView iv) //bmurl是解析出来的utl, iv是显示图片的imageView控件{Bitmap bm=null;InputStream is =null;BufferedInputStream bis=null;try{URL url=new URL(bmurl);URLConnection connection=url.openConnection();bis=new BufferedInputStream(connection.getInputStream());bm= BitmapFactory.decodeStream(bis);final Bitmap bm1 = bm;runOnUiThread(new Runnable() {@Overridepublic void run() {iv.setImageBitmap(bm1);}});}catch (Exception e){e.printStackTrace();}finally {try {if(bis!=null)bis.close();if (is!=null)is.close();}catch (Exception e){e.printStackTrace();}}}
需要强调的几点:
1、利用URLConnection做的时候,直接url.openConnection()即可
2、包装成为一个缓冲流让BitmapFactory decode一下下
3、注意:注意:android主线程无法进行耗时操作,所以必须是子线程访问网络,主线程更改UI,所以这里采用了runOnUiThread()方法,就是在主线程中更新UI。
0 0
- Android和服务器通信,从服务器端获取图片
- android从服务器获取图片
- Android如何从服务器获取图片
- Android如何从服务器获取图片
- Android 从网络服务器获取图片
- 服务器端和android客户端通信 服务器端实现
- Demo1.从服务器获取信息 服务器端代码
- Android 拍照和从本地获取图片
- Android从相册和照相机获取图片
- Android 从服务器获取信息 并显示 (包含服务器端代码)
- Android 从服务器获取信息 并显示 (包含服务器端代码)
- 如何从服务器获取图片
- .NET从服务器获取图片
- okhttp3从服务器获取图片
- android从本地媒体库获取图片上传至服务器保存
- Android从服务器获取图片的两种方法
- Android从服务器获取图片并设置圆形头像
- Android从服务器获取.9图片失效处理
- 算法练习-excel地址转换
- 通过sqlview动态发布地图图层
- C# -- 异常和异常处理
- Linux-配置网络
- propertiesfactorybean vs propertyplaceholderconfigurer spring?
- Android和服务器通信,从服务器端获取图片
- daemon函数的实现
- Linux+Nginx下SSL证书安装
- 【leetcode】【153】Find Minimum in Rotated Sorted Array
- mysql安装默认不支持中文
- MySQL性能优化的最佳20+条经验
- 【汇总二】职称英语词汇
- fragment 跳转到另一个fragment中
- makefile教程