자바 URL에 연결해서 이미지 얻어오기


자바 프로젝트를 하면서 자바 URL에 연결해서 이미지를 얻어오게끔 하고 싶어서 URL에 대해 알아보았다.

URL을 통해서 이미지를 가져오기위해서는 2가지의 일을 해야한다.

  1. URL을 통해 이미지 가져오기
  2. 이미지를 내가 원하는 크기로 변경하기

이렇게 두가지를 해야한다.

내 프로젝트코드를 베이스로 코드를 올린다.


URL을 통해 이미지 가져오기

URL MOVIE = new URL("https://movie-phinf.pstatic.net/20171218_47/1513561221134wvRja_JPEG/movie_image.jpg?type=m99_141_2"); //위대한 쇼맨 이미지 링크
Image img = new Image();
img = imageIO.read(MOVIE);

생각보다 쉽게 가져올 수 있다는 것을 알수 있다.

위의 링크는 실제 영화포스터 위대한쇼맨 의 주소값을 가지고 온것이다.

다음은 가져온 이미지를 내가 쓰고싶은 크기로 조절을 해야한다.

조절을 하지않으면 이미지의 일부분만 나오는 것을 알수 있을 것이다.


가져온 이미지 크기 조절하기

나같은 경우 먼저 메소드로 만들어서 사용하기 편하게 만들었다.

ImageIcon imageSetSize(Image icon, int width, int height) {
	ImageIcon ic = new ImageIcon(icon);
	Image img = ic.getImage().getScaledInstance(width, height, java.awt.Image.SCALE_SMOOTH);
	ImageIcon reimg = new ImageIcon(img);
	return reimg;
}

이코드 같은 경우 Image로 받은 변수를 ImageIcon으로 변환을 시킨다. 그 이유는 getImage의 기능은 ImageIcon이 가지고 있기 때문이다.

만든 메서드를 url을 통해 만든 이미지를 한번에 사용하는 것을 보여드리겠다.

img = ImageIO.read(movieUrl);
pickImage.setIcon(imageSetSize(img, 150, 200));

이로써 url을 가져와서 이미지 크기조절까지 다 끝났다.

Categories:

Updated:

Leave a comment