下载网络图片

来源:互联网 发布:linux 路由metric 编辑:程序博客网 时间:2024/06/05 05:57

 Activity  设置图片

String[] urlPathContent = host.getPicId();try{byte[] data = ImageService.getImage(urlPathContent[0]);Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);head.setImageBitmap(bitmap);} catch(IOException e) {Toast.makeText(Me.this, "网络不稳定连接超时", Toast.LENGTH_SHORT).show();}

//ImageService.javapackage com.chen.android_petlove.http;import java.io.IOException;import java.io.InputStream;import java.io.StreamTokenizer;import java.net.HttpURLConnection;import java.net.URL;public class ImageService {public static byte[] getImage(String path) throws IOException{URL url = new URL(path);HttpURLConnection conn = (HttpURLConnection) url.openConnection();conn.setRequestMethod("GET");conn.setReadTimeout(5000);InputStream inputStream = conn.getInputStream();byte[] data = StreamTool.readInputStream(inputStream);return data;}}

//StreamTool.javapackage com.chen.android_petlove.http;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;public class StreamTool {public static byte[] readInputStream(InputStream inputStream) throws IOException{byte[] buffer = new byte[1024];int len = 0;ByteArrayOutputStream bos = new ByteArrayOutputStream();while((len = inputStream.read(buffer)) != -1){bos.write(buffer,0,len);}bos.close();return bos.toByteArray();}}


0 0
原创粉丝点击