JavaTM Platform
Standard Ed. 6

인터페이스
java.awt.image.ImageConsumer 의 사용

ImageConsumer 를 사용하고 있는 패키지
java.awt.image 이미지를 작성 및 수정하기 위한 클래스를 제공합니다.  
java.awt.image.renderable draw에 의존하지 않는 이미지를 작성하기 위한 클래스 및 인터페이스를 제공합니다.  
javax.swing 모든 플랫폼에서 가능한 한 똑같이 기능하는 「경량」(Java 공통 언어) 컴퍼넌트세트를 제공합니다.  
 

java.awt.image 에서의 ImageConsumer 의 사용
 

ImageConsumer 을 구현하고 있는 java.awt.image 의 클래스
 class AreaAveragingScaleFilter
          최근 접점 알고리즘보다 매끈매끈한 결과를 얻을 수 있는, 간단한 영역 평균화 알고리즘을 사용해 이미지를 슬캘링 하는 ImageFilter 클래스입니다.
 class BufferedImageFilter
          BufferedImageFilter 클래스는,ImageFilter 를 서브 클래스화해, 전송원과 전송처가 단일의 이미지 연산자 (BufferedImageOp )를 사용해, Image Producer/Consumer/Observer 패러다임(paradigm)의 BufferedImage 에 필터를 거는 간단하고 쉬운 수단을 제공합니다.
 class CropImageFilter
          이미지를 자르기 위한 ImageFilter 클래스입니다.
 class ImageFilter
          이 클래스에는, 일련의 인터페이스 메소드용의 필터가 구현되고 있어 ImageProducer 로부터 ImageConsumer 에 데이터를 전송 하기 위해서 사용됩니다.
 class PixelGrabber
          PixelGrabber 클래스는, Image 객체나 ImageProducer 객체와 접속해 그 이미지의 픽셀의 부분집합을 추출 가능한 ImageConsumer 를 구현합니다.
 class ReplicateScaleFilter
          ImageFilter 클래스는, 가장 간단한 알고리즘을 사용해 이미지의 사이즈를 변경하는 클래스입니다.
 class RGBImageFilter
          이 클래스는, 디폴트 RGB ColorModel 이미지의 픽셀을 수정하는 ImageFilter 를 용이하게 작성하기 위한 방법을 제공합니다.
 

ImageConsumer 으로서 선언되고 있는 java.awt.image 의 필드
protected  ImageConsumer ImageFilter. consumer
          특별한 이미지 데이터 스트림의 컨슈머(consumer)이며, ImageFilter 의 이 인스턴스가 데이터를 필터 처리합니다.
 

ImageConsumer 형의 파라미터를 가지는 java.awt.image 의 메소드
 void ImageProducer. addConsumer (ImageConsumer  ic)
          이 메소드는,ImageProducerImageConsumer 를 등록하기 위해서 사용되어 나중에 Image 를 복구성 할 경우에, 그 이미지 데이터에 액세스 합니다.
 void FilteredImageSource. addConsumer (ImageConsumer  ic)
          필터를 통한 이미지 데이터를 요구하는 컨슈머(consumer)의 리스트로 지정된 ImageConsumer 를 추가합니다.
 void MemoryImageSource. addConsumer (ImageConsumer  ic)
          이 이미지의 데이터의 전달 대상이 되고 있는 컨슈머(consumer)의 리스트에 ImageConsumer 를 추가합니다.
 ImageFilter ImageFilter. getFilterInstance (ImageConsumer  ic)
          지정된 ImageConsumer 의 필터링을 실제로 실시하는 ImageFilter 객체의 일의인 인스턴스를 돌려줍니다.
 boolean ImageProducer. isConsumer (ImageConsumer  ic)
          지정된 ImageConsumer 객체가, 이 ImageProducer 을 사용해 컨슈머(consumer)로서 현재 등록되어 있는지 어떤지를 판정합니다.
 boolean FilteredImageSource. isConsumer (ImageConsumer  ic)
          이 이미지의 데이터의 전달 대상이 되고 있는 컨슈머(consumer)의 리스트에, ImageConsumer 가 현재 등록되어 있는지 어떤지를 판정합니다.
 boolean MemoryImageSource. isConsumer (ImageConsumer  ic)
          현재 이 이미지의 데이터의 전달 대상이 되고 있는 컨슈머(consumer)의 리스트에 ImageConsumer 가 있을지 어떨지를 판정합니다.
 void ImageProducer. removeConsumer (ImageConsumer  ic)
          이미지 데이터를 받도록(듯이) 현재 등록되어 있는 컨슈머리스트로부터, 지정된 ImageConsumer 객체를 삭제합니다.
 void FilteredImageSource. removeConsumer (ImageConsumer  ic)
          이 이미지의 데이터의 전달 대상이 되고 있는 컨슈머(consumer)의 리스트로부터 ImageConsumer 를 삭제합니다.
 void MemoryImageSource. removeConsumer (ImageConsumer  ic)
          이 이미지의 데이터의 전달 대상이 되고 있는 컨슈머(consumer)의 리스트로부터 ImageConsumer 를 삭제합니다.
 void ImageProducer. requestTopDownLeftRightResend (ImageConsumer  ic)
          이미지 데이터를 상하 좌우순서로 재발송신 하도록(듯이) ImageProducer 에 요구하기 위해서,ImageConsumer 에 의해 사용됩니다.
 void FilteredImageSource. requestTopDownLeftRightResend (ImageConsumer  ic)
          지정된 ImageConsumer 에, 위에서 아래, 왼쪽에서 오른쪽의 순서로 이제(벌써) 1 회 이미지 데이터를 다시 전달하도록(듯이) 요구합니다.
 void MemoryImageSource. requestTopDownLeftRightResend (ImageConsumer  ic)
          지정된 ImageConsumer 에, 위에서 아래, 왼쪽에서 오른쪽의 순서로 이제(벌써) 1 회 이미지 데이터를 다시 전달하도록(듯이) 요구합니다.
 void ImageProducer. startProduction (ImageConsumer  ic)
          지정된 ImageConsumer 객체를 컨슈머(consumer)로서 등록해, 이미지 데이터의 복구성을 즉시 개시합니다.
 void FilteredImageSource. startProduction (ImageConsumer  ic)
          필터를 통한 이미지의 생성을 개시합니다.
 void MemoryImageSource. startProduction (ImageConsumer  ic)
          이 이미지 데이터를 요구하는 컨슈머(consumer)의 리스트에 ImageConsumer 를 추가해, ImageConsumer 인터페이스 경유로 즉시 이미지 데이터의 전송을 개시합니다.
 

java.awt.image.renderable 에서의 ImageConsumer 의 사용
 

ImageConsumer 형의 파라미터를 가지는 java.awt.image.renderable 의 메소드
 void RenderableImageProducer. addConsumer (ImageConsumer  ic)
          이 이미지의 데이터의 전달 대상이 되고 있는 컨슈머(consumer)의 리스트에 ImageConsumer 를 추가합니다.
 boolean RenderableImageProducer. isConsumer (ImageConsumer  ic)
          현재 이 이미지의 데이터의 전달 대상이 되고 있는 컨슈머(consumer)의 리스트에 ImageConsumer 가 있을지 어떨지를 판정합니다.
 void RenderableImageProducer. removeConsumer (ImageConsumer  ic)
          이 이미지의 데이터의 전달 대상이 되고 있는 컨슈머(consumer)의 리스트로부터 ImageConsumer 를 삭제합니다.
 void RenderableImageProducer. requestTopDownLeftRightResend (ImageConsumer  ic)
          지정된 ImageConsumer 에, 위에서 아래, 왼쪽에서 오른쪽의 순서로 이제(벌써) 1 회 이미지 데이터를 다시 전달하도록(듯이) 요구합니다.
 void RenderableImageProducer. startProduction (ImageConsumer  ic)
          이 이미지의 데이터의 전달 대상이 되고 있는 컨슈머(consumer)의 리스트에 ImageConsumer 를 추가해, ImageConsumer 인터페이스를 사용해 즉시 이미지 데이터의 전달을 개시합니다.
 

javax.swing 에서의 ImageConsumer 의 사용
 

ImageConsumer 를 구현하고 있는 javax.swing 의 클래스
 class GrayFilter
          이미지를 그레이 스케일로 변환해, 이미지내의 픽셀의 명도를 올리는 것에 의해, 이미지를 「무효로 한다」이미지 필터입니다.
 


JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.