// 若是图片太大,可能会显示不了,就黑的 = = , 找个小图片,或是在图片下载下来后,先处理一个再setImageRe..
package your.imagetest;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.impl.conn.DefaultClientConnection;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.widget.ImageView;
import android.widget.TextView;
public class ImageTestActivity extends Activity {
String resultData = "";
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ImageView iv = (ImageView) findViewById(R.id.iv);
TextView tv = (TextView) findViewById(R.id.tv);
String imageUrl = "http://photocdn.sohu.com/20111123/Img326603573.jpg";
// // httpURLConnection方式解析
// try {
// URL url = new URL(imageUrl);
// HttpURLConnection conn = (HttpURLConnection) url.openConnection();
// conn.setDoInput(true);
// conn.connect();
// InputStream is = conn.getInputStream();
// Bitmap bitmap = BitmapFactory.decodeStream(is);
// is.close();
// iv.setImageBitmap(bitmap);
// } catch (Exception e) {
//
// }
/**********************??*/
//httpGet连接对象
HttpGet httpRequest = new HttpGet(imageUrl);
//取得HttpClient 对象
HttpClient httpclient = new DefaultHttpClient();
try {
//请求httpClient ,取得HttpRestponse
HttpResponse httpResponse = httpclient.execute(httpRequest);
if(httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK){
//取得相关信息 取得HttpEntiy
HttpEntity httpEntity = httpResponse.getEntity();
//获得一个输入流
InputStream is = httpEntity.getContent();
System.out.println(is.available());
System.out.println("Get, Yes!");
Bitmap bitmap = BitmapFactory.decodeStream(is);
is.close();
iv.setImageBitmap(bitmap);
}
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}