|
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
- 지정된 ColorModel
ImageConsumer
,
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
- 지정된 ColorModel
pixels
- 픽셀의 배열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
- 지정된 ColorModel
pixels
- 픽셀의 배열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 도 참조해 주세요.