웹에 떠있는 이미지를 가져온다. 말 그대로 그냥 저장된 이미지만 가져오면 되므로 이번 소스는 매우 쉽다.
먼저 PictureClass 에서 만들것인데,, 그클래스를 불러오는 로직을 보면 아래와같다.
클래스내부의 홈페이지 루트를 넣어준다.
PictureClass picture=new PictureClass("내가원하는 홈페이지");
//현재 에서 Context를 받아옴
final ImageView iv=new ImageView(getApplicationContext());
//넓이와 높이고정
iv.setScaleType(ImageView.ScaleType.FIT_XY);
//실제이미지 크기설정
if(picture.getRemoteImage(phoneNum)!=null)
//이부분에서는 getRemoteImage(파일이름)을 사용하여 불러오도록 한다.
iv.setImageBitmap(picture.getRemoteImage(파일이름));
else //파일이 없을 경우를 대비해서 다른 소스 넣기
iv.setImageResource(R.drawable.ic_launcher);
그럼이제 PictureClass를 살펴보도록 하겠다. 여기도 역시나 간단하다.
PictureClass.java
public class PictureClass{
//파일이 존재하는곳 root는 홈페이지 주소이다.
private static String root;
public PictureClass(String root1){
root=root1;
}
Bitmap getRemoteImage(String imageName){
//시작 비트맵을 넣어주고
Bitmap bitmap=null;
try{
//현재 그림이있는곳으로이동해서 URL생성한다.
URL url=new URL(root+imageName+".png");
//URL에 연결하는과정
URLConnection conn=url.openConnection();
conn.connect();
//이미지를 가지고 와서 decodeStream()메소드로 Bitmap이미지 만들기
BufferedInputStream bis=new
BufferedInputStream(conn.getInputStream());
bitmap=BitmapFactory.decodeStream(bis);
bis.close();
}catch(IOException e){
e.printStackTrace();
}
return bitmap;
}
}
간단하다..그냥 그림 가져오는 걸 너무복잡하게생각한것같다.. 그림 내려받기는 정말어렵지 않구나,,,
다음은 FTP 를 이용해서 이미지 업로드 작업을 해야겠다.