프로그래밍/JAVA

[awt] 이미지 읽기~

chance 2013. 12. 17. 19:17

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