package com.xujingfeng.cczu;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import android.os.Bundle;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.view.Menu;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageView;
public class MainActivity extends Activity {
byte[] data = new byte[1024];
String number =new String();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public byte[] convert(InputStream is){
//1.ByteArrayOutputStream 缓冲字节数组流
ByteArrayOutputStream baos = new ByteArrayOutputStream();
//2.每次读取的字节数组
byte[] buffer = new byte[1024];
//每次读到的字节数
int count=0;
//3.把输入流中的数据读入缓冲字节数组流
try {
while((count = is.read(buffer))!=-1){
baos.write(buffer, 0, count);
}
} catch (IOException e) {
e.printStackTrace();
}
return baos.toByteArray();
}
public void search(View view)
{
number=((EditText)findViewById(R.id.editText1)).getText().toString();
//声明一个子线程
Thread newThread;
newThread = new Thread(new Runnable() {
@Override
public void run() {
//这里写入子线程需要做的工作
try {
//http://img02.taobaocdn.com/imgextra/i2/2084798994/TB26yyJbFXXXXXwXpXXXXXXXXXX_!!2084798994.jpg
//网络图片的地址
String path = "http://219.230.159.145/images/xszp/"+number+".jpg";
//1.新建url对象
URL url = new URL(path);
//2. HttpURLConnection 连接网络对象
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
//3.设置发送方式,设置超时时间
connection.setRequestMethod("GET");
connection.setReadTimeout(5*1000);
//4.获取二进制数据,输入流
InputStream is = connection.getInputStream();
//5.输入流转换成字节数组
data = convert(is);
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
newThread.start();
//6.生成位图
for(int i=0;i<=10000000;i++);
Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);
//7.在图片控件中设置位图
ImageView iv= (ImageView) findViewById(R.id.imageView1);
iv.setImageBitmap(bitmap);
//位图加载必须要在主线程中
}
}
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import android.os.Bundle;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.view.Menu;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageView;
public class MainActivity extends Activity {
byte[] data = new byte[1024];
String number =new String();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public byte[] convert(InputStream is){
//1.ByteArrayOutputStream 缓冲字节数组流
ByteArrayOutputStream baos = new ByteArrayOutputStream();
//2.每次读取的字节数组
byte[] buffer = new byte[1024];
//每次读到的字节数
int count=0;
//3.把输入流中的数据读入缓冲字节数组流
try {
while((count = is.read(buffer))!=-1){
baos.write(buffer, 0, count);
}
} catch (IOException e) {
e.printStackTrace();
}
return baos.toByteArray();
}
public void search(View view)
{
number=((EditText)findViewById(R.id.editText1)).getText().toString();
//声明一个子线程
Thread newThread;
newThread = new Thread(new Runnable() {
@Override
public void run() {
//这里写入子线程需要做的工作
try {
//http://img02.taobaocdn.com/imgextra/i2/2084798994/TB26yyJbFXXXXXwXpXXXXXXXXXX_!!2084798994.jpg
//网络图片的地址
String path = "http://219.230.159.145/images/xszp/"+number+".jpg";
//1.新建url对象
URL url = new URL(path);
//2. HttpURLConnection 连接网络对象
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
//3.设置发送方式,设置超时时间
connection.setRequestMethod("GET");
connection.setReadTimeout(5*1000);
//4.获取二进制数据,输入流
InputStream is = connection.getInputStream();
//5.输入流转换成字节数组
data = convert(is);
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
newThread.start();
//6.生成位图
for(int i=0;i<=10000000;i++);
Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);
//7.在图片控件中设置位图
ImageView iv= (ImageView) findViewById(R.id.imageView1);
iv.setImageBitmap(bitmap);
//位图加载必须要在主线程中
}
}