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图片地址转换成图片。相关推荐

  1. matlab代码转换成python_[Python]40行代码实现公式转换成图片,手把手教你从模仿到实现...

    最近写公式号需要把公式转成图片,有网站能实现转换功能,但是一个一个复制过去然后保存图片太复杂. 能不能实现自动转换并保存图片呢? 这篇文章可以告诉你一个小白如何通过模仿完成一个小功能,并且遇到错误如何 ...

  2. 推荐7款非常棒的将代码片段转换成图片的工具

    本文首发于[码友网]–<我来推荐,你随意挑!推荐7款非常棒的将代码片段转换成图片的工具> 概述 大家好,我是码友网的维护者–Rector.很高兴今天又为大家分享有趣并有用的开发者工具啦! ...

  3. Android笔记:将布局转换成图片

    如题,需求就是把xml里面的布局转换成图片,然后保存下来,大家觉得特别简单吧,去问过好多人,也查了查很多app都有这么一个功能,当用户完成了app的某个任务时,产品希望用户点击分享的时候,能动态绘制出 ...

  4. android base64 转图片,Android 中 Base64 转换成 图片

    场景 项目中有个功能是显示微信付款码,为了节省服务器存储,将图片以Base64的形式存储,客户端接收到后将Base64转换成图片并加载,但是不要存放大图,在网上看到的大多都是使用了一个java库(im ...

  5. 谷歌浏览器地址转换成二维码的插件,只需几行代码即可实现

    谷歌浏览器插件,是利用javascript进行编写的.具体代码参考在github里面,这是本人简单编写的一个谷歌浏览器地址转换成二维码的插件,里面的代码思路本文暂时不做解析,只是介绍如何使用这个插件. ...

  6. Android 中 Base64 转换成 图片

    场景 项目中有个功能是显示微信付款码,为了节省服务器存储,将图片以Base64的形式存储,客户端接收到后将Base64转换成图片并加载,但是不要存放大图,在网上看到的大多都是使用了一个java库(im ...

  7. php图片路径转为流,php 图片地址转换的代码(图文)

    本文为大家介绍php 图片地址转换的代码,用正则取内容中的图片地址,然后进行base64_encode转换,示例如下. 复制代码 代码示例: //图片地址处理 //http://www.jqueryc ...

  8. 快手,字节面试题,将IP地址转换成整数类型,再转换回来。C++代码

    题目描述 原理:ip地址的每段可以看成是一个0-255的整数,把每段拆分成一个二进制形式组合起来,然后把这个二进制数转变成 一个长整数. 举例:一个ip地址为10.0.3.193 每段数字       ...

  9. Android 读取拍照或相册uri 转换成图片的绝对路径

    一个android文件的Uri地址一般如下: content://media/external/images/media/62026 这是一张图片的Uri,那么我们如何根据这个Uri获得其在文件系统中 ...

最新文章

  1. Wiley-中国科学院文献情报中心开放科学联合研讨会第一讲:开放科学全球和中国发展态势...
  2. 2014年Q1中国.BIZ域名总量增1.5万 注册情况稳定
  3. java基础知识回顾之javaIO类总结
  4. poj2318 TOYS
  5. 结对编程作业——毕设导师智能匹配
  6. 软件验收标准和验收方法_卫生间防水验收标准
  7. HDU-4618 Palindrome Sub-Array 暴力枚举
  8. 《软件测试与质量保证》期末复习重点
  9. 广东第一高中生_曝前广东第一高中生将加盟广东,他或成宏远最有希望之人
  10. TypeScript学习笔记(二):基本数据类型及数据转换
  11. 创建dqn的深度神经网络_深度Q网络(DQN)-III
  12. php autosub,教你用PHP实现微信小程序人脸识别刷脸登录功能
  13. Java二级知识总结
  14. go语言interface用法
  15. word 的使用 —— 分页符与分节符
  16. C51_将按键次数写入AT24C02,再读出送LCD显示
  17. 计算机毕业设计ssm+vue基本微信小程序的拼车自助服务小程序-网约车拼车系统
  18. CSP化学方程式题解
  19. 用计算机能改装成万用表吗,电脑机箱风扇改装成DIY空调扇USB风扇
  20. 阿里云MNS工具 java-messaging-lib 之万恶的System.out.prinln

热门文章

  1. python各种读取图像方法
  2. leetcode解码方法(动态规划python)
  3. 操作系统第一章作业(2020@usc)
  4. Redis入门与数据类型介绍
  5. Boost.Signals2 的多槽 hello world 示例
  6. boost::prev_permutation相关的测试程序
  7. boost::multi_array模块实现创建负步幅视图的小测试
  8. boost::mp11::mp_intersperse相关用法的测试程序
  9. boost::hana::any用法的测试程序
  10. boost::function2用法的测试程序