Android代码(Handler的运用),HttpURLConnection的应用,将url图片地址转换成图片。
1 布局文件,
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".MainActivity" > <ImageView android:id="@+id/iv_icon" android:layout_width="fill_parent" android:layout_height="0dip" android:layout_weight="1" /> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <EditText android:id="@+id/et_url" android:layout_width="0dip" android:text="http://img0.hao123.com/data/1_489a5f7dfbcbb624a231f372e4bdffce_310" android:layout_height="wrap_content" android:singleLine="true" android:layout_weight="1" /> <Button android:id="@+id/btn_submit" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Go" android:textSize="20sp" /> </LinearLayout> </LinearLayout> |
Android代码(Handler的运用),HttpURLConnection的应用,将url图片地址转换成图片。
package com.itheim28.submitdata; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.EditText; import android.widget.ImageView; import android.widget.Toast; public class MainActivity extends Activity implements OnClickListener { private static final String TAG = "MainActivity"; protected static final int ERROR = 1; private EditText etUrl; private ImageView ivIcon; private final int SUCCESS = 0; private Handler handler = new Handler() { public void handleMessage(Message msg) { super.handleMessage(msg); Log.i(TAG, "what = " + msg.what); if (msg.what == SUCCESS) { ivIcon.setImageBitmap((Bitmap)msg.obj); } else if (msg.what == ERROR) { Toast.makeText(MainActivity.this, "抓起失败", 0).show(); } } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ivIcon = (ImageView) findViewById(R.id.iv_icon); etUrl = (EditText) findViewById(R.id.et_url); findViewById(R.id.btn_submit).setOnClickListener(this); } @Override public void onClick(View v) { final String url = etUrl.getText().toString(); new Thread(new Runnable() { @Override public void run() { Bitmap bitmap = getImageFromNet(url); // ivIcon.setImageBitmap(bitmap); // 设置imageView显示的图片 if(bitmap != null) { Message msg = new Message(); msg.what = SUCCESS; msg.obj = bitmap; handler.sendMessage(msg); } else { Message msg = new Message(); msg.what = ERROR; handler.sendMessage(msg); } }}).start(); } /** * 根据url连接取网络抓去图片返回 * @param url * @return url对应的图片 */ private Bitmap getImageFromNet(String url) { HttpURLConnection conn = null; try { URL mURL = new URL(url); // 创建一个url对象 // 得到http的连接对象 conn = (HttpURLConnection) mURL.openConnection(); conn.setRequestMethod("GET"); // 设置请求方法为Get conn.setConnectTimeout(10000); // 设置连接服务器的超时时间, 如果超过10秒钟, 没有连接成功, 会抛异常 conn.setReadTimeout(5000); // 设置读取数据时超时时间, 如果超过5秒, 抛异常 conn.connect(); // 开始链接 int responseCode = conn.getResponseCode(); // 得到服务器的响应码 if(responseCode == 200) { // 访问成功 InputStream is = conn.getInputStream(); // 获得服务器返回的流数据 Bitmap bitmap = BitmapFactory.decodeStream(is); // 根据 流数据 创建一个bitmap位图对象 return bitmap; } else { Log.i(TAG, "访问失败: responseCode = " + responseCode); } } catch (Exception e) { e.printStackTrace(); } finally { if(conn != null) { conn.disconnect(); // 断开连接 } } return null; } } |
Android代码(Handler的运用),HttpURLConnection的应用,将url图片地址转换成图片。相关推荐
- matlab代码转换成python_[Python]40行代码实现公式转换成图片,手把手教你从模仿到实现...
最近写公式号需要把公式转成图片,有网站能实现转换功能,但是一个一个复制过去然后保存图片太复杂. 能不能实现自动转换并保存图片呢? 这篇文章可以告诉你一个小白如何通过模仿完成一个小功能,并且遇到错误如何 ...
- 推荐7款非常棒的将代码片段转换成图片的工具
本文首发于[码友网]–<我来推荐,你随意挑!推荐7款非常棒的将代码片段转换成图片的工具> 概述 大家好,我是码友网的维护者–Rector.很高兴今天又为大家分享有趣并有用的开发者工具啦! ...
- Android笔记:将布局转换成图片
如题,需求就是把xml里面的布局转换成图片,然后保存下来,大家觉得特别简单吧,去问过好多人,也查了查很多app都有这么一个功能,当用户完成了app的某个任务时,产品希望用户点击分享的时候,能动态绘制出 ...
- android base64 转图片,Android 中 Base64 转换成 图片
场景 项目中有个功能是显示微信付款码,为了节省服务器存储,将图片以Base64的形式存储,客户端接收到后将Base64转换成图片并加载,但是不要存放大图,在网上看到的大多都是使用了一个java库(im ...
- 谷歌浏览器地址转换成二维码的插件,只需几行代码即可实现
谷歌浏览器插件,是利用javascript进行编写的.具体代码参考在github里面,这是本人简单编写的一个谷歌浏览器地址转换成二维码的插件,里面的代码思路本文暂时不做解析,只是介绍如何使用这个插件. ...
- Android 中 Base64 转换成 图片
场景 项目中有个功能是显示微信付款码,为了节省服务器存储,将图片以Base64的形式存储,客户端接收到后将Base64转换成图片并加载,但是不要存放大图,在网上看到的大多都是使用了一个java库(im ...
- php图片路径转为流,php 图片地址转换的代码(图文)
本文为大家介绍php 图片地址转换的代码,用正则取内容中的图片地址,然后进行base64_encode转换,示例如下. 复制代码 代码示例: //图片地址处理 //http://www.jqueryc ...
- 快手,字节面试题,将IP地址转换成整数类型,再转换回来。C++代码
题目描述 原理:ip地址的每段可以看成是一个0-255的整数,把每段拆分成一个二进制形式组合起来,然后把这个二进制数转变成 一个长整数. 举例:一个ip地址为10.0.3.193 每段数字 ...
- Android 读取拍照或相册uri 转换成图片的绝对路径
一个android文件的Uri地址一般如下: content://media/external/images/media/62026 这是一张图片的Uri,那么我们如何根据这个Uri获得其在文件系统中 ...
最新文章
- Wiley-中国科学院文献情报中心开放科学联合研讨会第一讲:开放科学全球和中国发展态势...
- 2014年Q1中国.BIZ域名总量增1.5万 注册情况稳定
- java基础知识回顾之javaIO类总结
- poj2318 TOYS
- 结对编程作业——毕设导师智能匹配
- 软件验收标准和验收方法_卫生间防水验收标准
- HDU-4618 Palindrome Sub-Array 暴力枚举
- 《软件测试与质量保证》期末复习重点
- 广东第一高中生_曝前广东第一高中生将加盟广东,他或成宏远最有希望之人
- TypeScript学习笔记(二):基本数据类型及数据转换
- 创建dqn的深度神经网络_深度Q网络(DQN)-III
- php autosub,教你用PHP实现微信小程序人脸识别刷脸登录功能
- Java二级知识总结
- go语言interface用法
- word 的使用 —— 分页符与分节符
- C51_将按键次数写入AT24C02,再读出送LCD显示
- 计算机毕业设计ssm+vue基本微信小程序的拼车自助服务小程序-网约车拼车系统
- CSP化学方程式题解
- 用计算机能改装成万用表吗,电脑机箱风扇改装成DIY空调扇USB风扇
- 阿里云MNS工具 java-messaging-lib 之万恶的System.out.prinln
热门文章
- python各种读取图像方法
- leetcode解码方法(动态规划python)
- 操作系统第一章作业(2020@usc)
- Redis入门与数据类型介绍
- Boost.Signals2 的多槽 hello world 示例
- boost::prev_permutation相关的测试程序
- boost::multi_array模块实现创建负步幅视图的小测试
- boost::mp11::mp_intersperse相关用法的测试程序
- boost::hana::any用法的测试程序
- boost::function2用法的测试程序