没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
3页
本文实例讲述了Android编程获取图片数据的方法。分享给大家供大家参考,具体如下: 网络的访问在我们日常生活中太重要了,如果没有网络我们的生活将会是什么样子呢?Android手机和浏览器也是一样的,也可以通过网络通讯获取数据,如调用webservice,EJB等。下面就通过一个小例子从网络获取一幅图片并显示在手机上,开发中将会使用到一个新的组件ImageView. 1. 写一个用来处理字节流的工具类 package org.lxh.util; import java.io.ByteArrayOutputStream; import java.io.InputStream; public c
资源详情
资源评论
资源推荐
Android编程获取图片数据的方法详解编程获取图片数据的方法详解
本文实例讲述了Android编程获取图片数据的方法。分享给大家供大家参考,具体如下:
网络的访问在我们日常生活中太重要了,如果没有网络我们的生活将会是什么样子呢?Android手机和浏览器也是一样的,也
可以通过网络通讯获取数据,如调用webservice,EJB等。下面就通过一个小例子从网络获取一幅图片并显示在手机上,开发
中将会使用到一个新的组件ImageView.
1. 写一个用来处理字节流的工具类
package org.lxh.util;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
public class StreamTool {
public static byte[] readInputStream(InputStream in) throws Exception{
int len=0;
byte buf[]=new byte[1024];
ByteArrayOutputStream out=new ByteArrayOutputStream();
while((len=in.read(buf))!=-1){
out.write(buf,0,len); //把数据写入内存
}
out.close(); //关闭内存输出流
return out.toByteArray(); //把内存输出流转换成byte数组
}
}
2. 写一个得到图片byte数组的service类
package org.lxh.service;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import org.lxh.util.StreamTool;
import android.util.Log;
public class WebService {
public static byte[] getImage(String path){
URL url;
byte[] b=null;
try {
url = new URL(path); //设置URL
HttpURLConnection con;
con = (HttpURLConnection)url.openConnection(); //打开连接
con.setRequestMethod("GET"); //设置请求方法
//设置连接超时时间为5s
con.setConnectTimeout(5000);
InputStream in=con.getInputStream(); //取得字节输入流
b=StreamTool.readInputStream(in);
} catch (Exception e) {
e.printStackTrace();
}
return b; //返回byte数组
}
}
3. 写一个用户操作界面
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
weixin_38621386
- 粉丝: 5
- 资源: 896
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0