awt 에서 기본적으로 이미지 로드하는 플로우
1. 툴킷 생성
Toolkit toolkit = Toolkit.getDefaultToolkit();
2. 미디어 트랙커 생성 : 미디어가 사용될 컴포넌트가 인자로 전달되어야 한다.
MediaTracker tracker = new MediaTracker( comp );
3. 이미지 로드
Image image = toolkit.createImage( filename );
4. 트랙커에 0번 아이디로 이미지 등록
tracker.addImage( image , 0 );
5. 대기
tracker.waitForID( 0 );
6. 트랙커에서 제거
tracker.removeImage( image );
7. 이미지 사용
8. 이미지 제거
image.flush();
컴포넌트에서 이미지 필터사용 (크롭 이미지)
1. 원본이미지 로드
Image image = 위의 방법으로 이미지 로드();
2. 필터 및 프로듀서 생성.
ImageProducer producer = image.getSource();
ImageFilter filter = new CropImageFilter( x, y, w, h );
FilteredImageSource source = new FilteredImageSource( producer, filter );
Image newImage = component.createImage( source );
3. 기타 필터
BufferedImageFilter
ReplicateScaleFilter
RGBImageFilter
RedBlueSwapFilter
'프로그래밍 > JAVA' 카테고리의 다른 글
[eclipse] Extention Points (0) | 2014.03.14 |
---|---|
[eclipse] simple plug-in example (0) | 2014.03.13 |
Apache HttpClient 관련 정리 (0) | 2014.03.11 |
[JAVA TV] MHP 배경이미지 처리 (0) | 2013.12.27 |
[JAVA TV] 타이머 (0) | 2013.12.27 |
GSON 간단 사용 예 (0) | 2013.09.12 |
CRC16-CCITT crc생성함수 (0) | 2012.10.04 |
ExecutorService (0) | 2012.05.11 |
정규식 표현 (0) | 2012.04.05 |
클래스 동적 생성,호출 (리플렉션) (0) | 2010.09.04 |