|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
| 개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 | |||||||||
java.lang.Objectjava.awt.image.ImageFilter
java.awt.image.RGBImageFilter
public abstract class RGBImageFilter
이 클래스는, 디폴트 RGB ColorModel 이미지의 픽셀을 수정하는 ImageFilter 를 용이하게 작성하기 위한 방법을 제공합니다. 또, FilteredImageSource 와 조합해, 기존 이미지의 필터 처리에 사용됩니다. 이 클래스는, 1 개의 메소드를 통해 모든 픽셀 데이터를 변환하기 위한 호출을 제공하는 abstract 클래스입니다. 이 메소드는, ImageProducer 로 사용되고 있는 ColorModel 에 관계없이, 디폴트의 RGB ColorModel 로 픽셀을 한 번으로 변환합니다. 사용할 수 있는 이미지 필터를 작성하기 위해서 정의할 필요가 있는 것은, filterRGB 메소드 뿐입니다. 다음에, 이미지의 적색 성분과 청색 성분을 교환하는 필터 정의의 예를 나타냅니다.
class RedBlueSwapFilter extends RGBImageFilter {
public RedBlueSwapFilter() {
// The filter's operation does not depend on the
// pixel's location, so IndexColorModels can be
// filtered directly.
canFilterIndexColorModel = true;
}
public int filterRGB(int x, int y, int rgb) {
return ((rgb & 0xff00ff00)
| ((rgb & 0xff0000) >> 16)
| ((rgb & 0xff) << 16));
}
}
FilteredImageSource ,
ImageFilter ,
ColorModel.getRGBdefault() | 필드의 개요 | |
|---|---|
protected boolean |
canFilterIndexColorModel
이 boolean 형은, IndexColorModel 객체의 칼라 테이블 엔트리에 대해서, filterRGB 메소드의 칼라 필터 처리를, 픽셀 단위의 필터 처리 대신에 사용할 수 있을지 어떨지를 나타냅니다. |
protected ColorModel |
newmodel
사용자가 substituteColorModel 를 호출했을 때에 origmodel 를 옮겨놓는 ColorModel 입니다. |
protected ColorModel |
origmodel
사용자가 substituteColorModel 를 호출했을 때에 newmodel 에 의해 옮겨놓을 수 있는 ColorModel 입니다. |
| 클래스 java.awt.image. ImageFilter 로부터 상속된 필드 |
|---|
consumer |
| 인터페이스 java.awt.image. ImageConsumer 로부터 상속된 필드 |
|---|
COMPLETESCANLINES , IMAGEABORTED , IMAGEERROR , RANDOMPIXELORDER , SINGLEFRAME , SINGLEFRAMEDONE , SINGLEPASS , STATICIMAGEDONE , TOPDOWNLEFTRIGHT |
| 생성자 의 개요 | |
|---|---|
RGBImageFilter ()
|
|
| 메소드의 개요 | |
|---|---|
IndexColorModel |
filterIndexColorModel (IndexColorModel icm)
IndexColorModel 객체를 필터 처리합니다. |
abstract int |
filterRGB (int x,
int y,
int rgb)
서브 클래스는, 디폴트의 RGB ColorModel 의 1 개의 입력 픽셀을 1 개의 출력 픽셀로 변환하는 메소드를 지정하지 않으면 안됩니다. |
void |
filterRGBPixels (int x,
int y,
int w,
int h,
int[] pixels,
int off,
int scansize)
디폴트의 RGB ColorModel 의 픽셀 버퍼를 필터 처리합니다. |
void |
setColorModel (ColorModel model)
ColorModel 가 IndexColorModel 로, 서브 클래스가 canFilterIndexColorModel 플래그를 true 로 설정했을 경우는, 원의 ColorModel 객체가 setPixels 메소드로 불려 가는 곳은 어디에서라도, 필터 처리된 칼라 모델에 옮겨놓습니다. |
void |
setPixels (int x,
int y,
int w,
int h,
ColorModel model,
byte[] pixels,
int off,
int scansize)
ColorModel 객체가, 벌써 변환된 객체와 같은 경우, 변환된 ColorModel 를 사용해 단순하게 픽셀을 건네줍니다. |
void |
setPixels (int x,
int y,
int w,
int h,
ColorModel model,
int[] pixels,
int off,
int scansize)
ColorModel 객체가, 벌써 변환된 객체와 같은 경우, 변환된 ColorModel 를 사용해 단순하게 픽셀을 건네줍니다. |
void |
substituteColorModel (ColorModel oldcm,
ColorModel newcm)
치환용의 2 개의 ColorModel 객체를 등록합니다. |
| 클래스 java.awt.image. ImageFilter 로부터 상속된 메소드 |
|---|
clone , getFilterInstance , imageComplete , resendTopDownLeftRight , setDimensions , setHints , setProperties |
| 클래스 java.lang. Object 로부터 상속된 메소드 |
|---|
equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
| 필드의 상세 |
|---|
protected ColorModel origmodel
substituteColorModel 를 호출했을 때에 newmodel 에 의해 옮겨놓을 수 있는 ColorModel 입니다.
protected ColorModel newmodel
substituteColorModel 를 호출했을 때에 origmodel 를 옮겨놓는 ColorModel 입니다.
protected boolean canFilterIndexColorModel
substituteColorModel(java.awt.image.ColorModel, java.awt.image.ColorModel) ,
filterRGB(int, int, int) ,
IndexColorModel | 생성자 의 상세 |
|---|
public RGBImageFilter()
| 메소드의 상세 |
|---|
public void setColorModel(ColorModel model)
주:이 메소드는, 필터 처리의 대상이 되는 픽셀로 구성되는 Image 의 ImageProducer 에 의해 불려 가는 것을 상정해 구현되고 있습니다. 이 클래스를 사용해 이미지의 픽셀을 필터 처리하는 개발자는, 이 메소드를 직접 호출하지 말아 주세요. 이 메소드를 직접 호출하면(자), 필터 조작을 방해할 가능성이 있습니다.
ImageConsumer 내의 setColorModel ImageFilter 내의 setColorModel model - 지정된 ColorModelImageConsumer ,
ColorModel.getRGBdefault()
public void substituteColorModel(ColorModel oldcm,
ColorModel newcm)
oldcm - 처리중으로 옮겨지는 ColorModel 객체newcm - 처리중에 oldcm 를 옮겨놓는 ColorModel 객체public IndexColorModel filterIndexColorModel(IndexColorModel icm)
icm - 필터 처리되는 IndexColorModel 객체
NullPointerException - icm 가 null 의 경우
public void filterRGBPixels(int x,
int y,
int w,
int h,
int[] pixels,
int off,
int scansize)
x - 픽셀 영역의 좌상구석의
X 좌표y - 픽셀 영역의 좌상구석의
Y 좌표w - 픽셀 영역의 폭h - 픽셀 영역의 높이pixels - 픽셀의 배열off - pixels 배열의 오프셋(offset)scansize - 배열내에서의 있는 픽셀행으로부터 다음의 픽셀행까지의
거리ColorModel.getRGBdefault() ,
filterRGB(int, int, int)
public void setPixels(int x,
int y,
int w,
int h,
ColorModel model,
byte[] pixels,
int off,
int scansize)
주:이 메소드는, 필터 처리의 대상이 되는 픽셀로 구성되는 Image 의 ImageProducer 에 의해 불려 가는 것을 상정해 구현되고 있습니다. 이 클래스를 사용해 이미지의 픽셀을 필터 처리하는 개발자는, 이 메소드를 직접 호출하지 말아 주세요. 이 메소드를 직접 호출하면(자), 필터 조작을 방해할 가능성이 있습니다.
ImageConsumer 내의 setPixels ImageFilter 내의 setPixels x - 설정되는 픽셀 영역의
좌상구석의 X 좌표y - 설정되는 픽셀 영역의
좌상구석의 Y 좌표w - 픽셀 영역의 폭h - 픽셀 영역의 높이model - 지정된 ColorModelpixels - 픽셀의 배열off - pixels 배열의 오프셋(offset)scansize - pixels 배열내의
어느 픽셀행으로부터 다음의 픽셀행까지의 거리ColorModel.getRGBdefault() ,
filterRGBPixels(int, int, int, int, int[], int, int)
public void setPixels(int x,
int y,
int w,
int h,
ColorModel model,
int[] pixels,
int off,
int scansize)
주:이 메소드는, 필터 처리의 대상이 되는 픽셀로 구성되는 Image 의 ImageProducer 에 의해 불려 가는 것을 상정해 구현되고 있습니다. 이 클래스를 사용해 이미지의 픽셀을 필터 처리하는 개발자는, 이 메소드를 직접 호출하지 말아 주세요. 이 메소드를 직접 호출하면(자), 필터 조작을 방해할 가능성이 있습니다.
ImageConsumer 내의 setPixels ImageFilter 내의 setPixels x - 설정되는 픽셀 영역의
좌상구석의 X 좌표y - 설정되는 픽셀 영역의
좌상구석의 Y 좌표w - 픽셀 영역의 폭h - 픽셀 영역의 높이model - 지정된 ColorModelpixels - 픽셀의 배열off - pixels 배열의 오프셋(offset)scansize - pixels 배열내의
어느 픽셀행으로부터 다음의 픽셀행까지의 거리ColorModel.getRGBdefault() ,
filterRGBPixels(int, int, int, int, int[], int, int)
public abstract int filterRGB(int x,
int y,
int rgb)
x - 픽셀의 X 좌표y - 픽셀의 Y 좌표rgb - 디폴트 RGB 칼라 모델의 정수형
픽셀 표현
ColorModel.getRGBdefault() ,
filterRGBPixels(int, int, int, int, int[], int, int)
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
| 개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 | |||||||||
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.