가끔씩 작업하다보면 리스트상의 썸네일 이미지를 생성해야 할 경우가 생긴다.
원본 이미지를 억지로 이미지 사이즈를 조정해서 뿌릴수 있긴 하지만 썸네일을 생성해서 축소된 썸네일 이미지를 화면에 뿌리는게 조금더 깔끔하고 속도면에서도 괜찮다.
샘플링 소스는 다음과 같다.
아마 java 자체에서 제공해주는 api를 사용하는 방식이어서 버전을 타는것으로 알고 있다...
JDK 1.6 까지는 테스트 해보았는데 1.5에서는 될지 안될지 모른다. 안될경우 별도의 라이브러리를 이용해서 썸네일을 구현하는것으로 알고 있다.
하위 버전에서의 샘플링은 별도로 올리도록 하겠다...
샘플링은 다음과 같다.
Test.JAVA
import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io.File; import javax.imageio.ImageIO; public class Test { public static void main(String ar[]) { try { File originalFileNm = new File("D:/test.jpg"); File thumbnailFileNm = new File("D:/test_thumbnail2.jpg"); int width = 50; int height = 50; // 썸네일 이미지 생성 BufferedImage originalImg = ImageIO.read(originalFileNm); BufferedImage thumbnailImg = new BufferedImage(width, height, BufferedImage.TYPE_3BYTE_BGR); // 썸네일 그리기 Graphics2D g = thumbnailImg.createGraphics(); g.drawImage(originalImg, 0, 0, width, height, null); // 파일생성 ImageIO.write(thumbnailImg, "jpg", thumbnailFileNm); } catch (Exception e) { e.printStackTrace(); } } }
도움이 되셨다면 손가락↓ 클릭! 궁금하신점은 댓글!!
json-simple 라이브러리를 이용한 ObjecToString 과 StringToObject 코드구현 (2) | 2014.07.04 |
---|---|
자바 파일다운로드 - 멀티 브라우저지원 샘플코드 (0) | 2014.06.12 |
엑셀다운 POI 라이브러리 - 엑셀파일에서 내용 읽기 (0) | 2014.06.10 |
게시물 번호 구하기 샘플소스 (0) | 2014.06.09 |
poi 라이브러리를 이용하여 엑셀 파일을 만들어보도록 하자 - (xls 확장자) (0) | 2014.06.05 |