super.onCreate(savedInstanceState);
LinearLayout linearLayout = new LinearLayout(this);
//http://www.pc-speaker.com/images/head_logo_p.gif
ImageView imageView = new ImageView(this);
URL imageURL = null;
URLConnection conn = null;
InputStream is= null;
try {
imageURL = new URL("http://joongangdaily.joins.com/_data/photo/2010/01/25080514.jpg");
conn = imageURL.openConnection();
conn.connect();
is = conn.getInputStream();
BufferedInputStream bis = new BufferedInputStream(is);
Bitmap bitMap = BitmapFactory.decodeStream(bis);
bis.close();
is.close();
imageView.setImageBitmap(bitMap);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
//imageView.setImageResource(R.drawable.button_background);
imageView.setAdjustViewBounds(true);
imageView.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
imageView.setScaleType(ImageView.ScaleType.FIT_XY);
linearLayout.addView(imageView);
setContentView(linearLayout);
LinearLayout을 만들고 그위에 ImageView를 넣었습니다.
처음에는 제가 ImageView가 잘못되어 안나오는줄 알고 중간에 주석처리 한 부분에 있는대로 Drawble에 있는 이미지를 불러와 올려보니 잘되더군요.
URL에 해당 URL을 넣고 커넥션을 맺은다음 스트림으로 받아와 비트맵에 스트림을 담는 형태인것 같은데...
뭐가 문제인지 모르겠습니다.
현재 진행하고 있는 학원 프로젝트가 JAVA로 진행되고 있는데...첨부파일기능을 이용해서 이 이미지를 표현하려 합니다.
http://localhost:9090/attachfile/download.do?fileSeq=100
이런식의 URL을 입력하면 이미지 파일이 오게 되어있습니다.
ImageView가 png파일 이외의 파일을 지원하지 않는건지...
아니면 제가 잘못이해하고 코드를 잘못짠건지...지적 부탁드립니다.
URL imageURL = new URL("http://joongangdaily.joins.com/_data/photo/2010/01/25080514.jpg");
HttpURLConnection conn = (HttpURLConnection)imageURL.openConnection();
BufferedInputStream bis = new BufferedInputStream(conn.getInputStream(), 10240);
Bitmap bm = BitmapFactory.decodeStream(bis);
bis.close();