package com.senses.common;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import android.R.integer;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.AsyncTask;
public class LoadImage_NULL extends AsyncTask<String, integer, Bitmap> {
// public ImageView imageView;
public String imguri;
public LoadImage_NULL(String uri){
// imageView=msgimg;
imguri=uri;
}
public static InputStream GetImageByUrl(String uri) throws MalformedURLException {
URL url = new URL(uri);
URLConnection conn;
InputStream is;
try {
conn = url.openConnection();
conn.connect();
is = conn.getInputStream();
// 或者用如下方法
// is=(InputStream)url.getContent();
return is;
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
public static Bitmap getHttpBitmap(){
URL myFileURL;
Bitmap bitmap=null;
try{
myFileURL = new URL("http://10.254.8.113/lokal/demo.jpg");
//获得连接
HttpURLConnection conn=(HttpURLConnection)myFileURL.openConnection();
//设置超时时间为6000毫秒,conn.setConnectionTiem(0);表示没有时间限制
conn.setConnectTimeout(6000);
//连接设置获得数据流
conn.setDoInput(true);
//不使用缓存
conn.setUseCaches(false);
//这句可有可无,没有影响
//conn.connect();
//得到数据流
InputStream is = conn.getInputStream();
//解析得到图片
bitmap = BitmapFactory.decodeStream(is);
//关闭数据流
is.close();
}catch(Exception e){
e.printStackTrace();
}
return bitmap;
}
public static Bitmap GetBitmapByUrl(String uri) {
Bitmap bitmap;
InputStream is;
try {
is = GetImageByUrl(uri);
bitmap = BitmapFactory.decodeStream(is);
is.close();
return bitmap;
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
/*
@Override
protected void onPostExecute(Bitmap bitmap) {
// TODO Auto-generated method stub
if (null != imageView) {
imageView.setImageBitmap(bitmap);
}
}
public void setImageView(ImageView image) {
this.imageView = image;
}
*/
@Override
protected Bitmap doInBackground(String... arg0) {
// TODO Auto-generated method stub
//Bitmap bitmap = GetBitmapByUrl(imguri);
//Bitmap bitmap = GetBitmapByUrl("http://10.254.8.113/lokal/demo.jpg");
Bitmap bitmap=getHttpBitmap();
return bitmap;
}
}