调用代码显示代码的拍图片ImageService中的静态方法。
public void showimage(View v){
String path = pathText.getText().toString();
try {
Bitmap bitmap = ImageService.getImage(path);
imageView.setImageBitmap(bitmap);
} catch (Exception e) {
e.printStackTrace();
Toast.makeText(getApplicationContext(), R.string.error, 1).show();
}
}
path 是获取TextView中的路径文件
ImageService.java 文件
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
public class ImageService {
/**
* 获取图片
* @param path 图片路径
* @return
*/
public static Bitmap getImage(String path) throws Exception{
URL url = new URL(path);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setConnectTimeout(5000);
conn.setRequestMethod("GET");
if(conn.getResponseCode() == 200){
InputStream inStream = conn.getInputStream();
Bitmap bitmap = BitmapFactory.decodeStream(inStream);
return bitmap;
/*byte[] data = StreamTool.read(inStream);
Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);
return bitmap;*/
}
return null;
}
}
以上就是最简单从获取服务器中的图片的方法。