|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
java.lang.Objectjava.awt.image.ColorModel
java.awt.image.ComponentColorModel
public class ComponentColorModel
이것은 ColorModel
클래스의 1 개로, 픽셀치를 취급합니다. 이 픽셀치는, 색정보 및 알파 정보를 개별의 샘플로서 표현해, 각 샘플을 개별의 데이터 요소에 포함합니다. 이 클래스는, 임의의 ColorSpace
와 함께 사용할 수 있습니다. 픽셀치에 포함한 칼라 샘플의 수는,ColorSpace
에 있는 색성분의 수로 동일하지 않으면 안됩니다. 알파 샘플은, 단일에서도 괜찮습니다.
transferType
형의 프리미티브(primitive) 배열 픽셀 표현을 사용하는 메소드의 경우, 배열의 길이는 칼라 샘플 및 알파 샘플의 수로 동일해집니다. 배열에는 칼라 샘플이 최초로 포함되어 알파 샘플이 있으면, 그 후에 포함됩니다. 칼라 샘플의 순서는,ColorSpace
로 지정합니다. 일반적으로, 이 순서는 칼라 스페이스의 형태의 이름을 반영합니다. 예를 들어,TYPE_RGB
의 인덱스 0 은 빨강, 인덱스 1 은 초록, 그리고 인덱스 2 는 파랑이 됩니다.
표시, 혹은 이미지 처리를 위해서(때문에) 픽셀치를 색성분 또는 알파 성분으로 변환하는 처리는, 샘플과 성분의 1 대 1 대응이 됩니다. ComponentColorModel
의 인스턴스의 작성에 사용하는 전송형에 응해, 인스턴스가 부호 첨부나 부호 없음인가, 및 정수형, float, double 의 언젠가 (자세한 것은 이후를 참조)에 의해, 픽셀 샘플치는 표현됩니다. 샘플치를 색성분 또는 알파 성분으로 변환하는 처리는, 특정의 규칙에 따를 필요가 있습니다. float 및 double 의 샘플의 경우는 항등변환으로, 표준화 성분치가 대응하는 샘플치와 동일해집니다. 정수 샘플의 경우는, 단순한 스케일 및 오프셋(offset)만의 변환입니다. 스케일 정수와 오프셋(offset) 정수는 성분 마다 다른 일이 있습니다. 스케일 정수와 오프셋(offset) 정수를 적용한 결과는, 특정의 범위에 확실히 들어가는 색성분 및 알파 성분의 값세트입니다. 일반적으로, 색성분의 범위는 ColorSpace
클래스의 getMinValue
메소드와 getMaxValue
메소드에 의해 정의됩니다. 알파 성분의 범위는 0.0 ~ 1.0 입니다.
전송형 DataBuffer.TYPE_BYTE
,DataBuffer.TYPE_USHORT
, 및 DataBuffer.TYPE_INT
으로 작성된 ComponentColorModel
의 인스턴스는, 부호 없음 정수치로서 다루어지는 픽셀 샘플치를 가집니다. 픽셀치의 색샘플과 알파 샘플의 비트수는,ComponentColorModel(ColorSpace, int[], boolean, boolean, int, int)
생성자 에게 건네진, 대응하는 칼라 샘플 및 알파 샘플의 비트수와 다른 경우가 있습니다. 이 경우, 이 클래스는, 샘플치의 최하정도 n 비트가 성분의 값을 보관 유지하고 있다고 봅니다. 이 때 n 는, 생성자 에게 건네진 성분의 유효 비트의 수입니다. 또, 보다 상위에 있는 샘플치의 임의의 비트에 대해서는, 모두 0 이다고 보여집니다. 따라서, 샘플치의 범위는 0 ~ 2n - 1 이 됩니다. 이 클래스는, 이러한 샘플치를 표준화 된 색성분치에 맵 하므로, 0 은 ColorSpace
클래스의 getMinValue
메소드로부터 취득한 값에 맵 되어 2n - 1 은 getMaxValue
메소드로부터 취득한 값에 맵 됩니다. 다른 칼라 샘플의 매핑의 ComponentColorModel
을 작성하려면 , 이 클래스의 서브 클래스화해,getNormalizedComponents(Object, float[], int)
메소드를 오버라이드(override) 할 필요가 있습니다. 알파 샘플의 경우, 항상 0 이 0.0 에, 2n - 1 이 1.0 에 맵 됩니다.
부호 없음 샘플치를 가지는 인스턴스에서는, 다음의 2 개의 조건이 채워지는 경우에게만, 표준화되어 있지 않은 색성분 및 알파 성분 표현이 지원됩니다. 1 개(살)은, 샘플치 0 이 표준화 성분치 0.0 에 맵 되어 샘플치 2n - 1 이 1.0 에 맵 되는 것입니다. 이제(벌써) 1 개(살)은,ColorSpace
의 모든 색성분의 최소/최대 범위가 0.0 ~ 1.0 인 것입니다. 이 경우, 성분 표현은 대응하는 샘플의 최하정도 n 비트가 됩니다. 따라서, 각 성분은 0 으로 2n - 1 의 사이의 부호 없음 정수치입니다. 이 때 n 는, 특정의 성분의 유효 비트수입니다. 이러한 조건이 채워지지 않은 경우는, 비표준화 성분의 인수를 취하는 임의의 메소드가 IllegalArgumentException
를 throw 합니다.
전송형 DataBuffer.TYPE_SHORT
,DataBuffer.TYPE_FLOAT
, 및 DataBuffer.TYPE_DOUBLE
로 작성된 ComponentColorModel
의 인스턴스는, 부호 첨부 short, float, 또는 double 치로서 다루어지는 픽셀 샘플치를 보관 유지합니다. 이러한 인스턴스는 표준화되어 있지 않은 색성분 및 알파 성분 표현을 지원하지 않기 때문에, 인스턴스를 호출하면(자), 인수에 이러한 표현을 취하는 메소드는 IllegalArgumentException
를 throw 합니다. 이 클래스의 인스턴스의 표준화 성분치는, 다음의 전송형에 대응한 범위를 가집니다. float 샘플은 float 데이터형의 전범위, double 샘플은 float 데이터형의 전범위 (double 를 float 에 캐스트 한 결과), short 샘플은 거의 -maxVal ~ +maxVal 입니다. maxVal 는 ColorSpace
의 성분 근처의 최대치입니다 (-32767 가 -maxVal 에, 0 이 0.0 에, 32767 이 +maxVal 에 맵 됩니다). 서브 클래스는,getNormalizedComponents(Object, float[], int)
메소드를 오버라이드(override) 하는 것으로써, short 샘플치의 표준화 성분치에의 슬캘링을 오버라이드(override) 하는 일이 있습니다. float 샘플과 double 샘플에 대해서는, 표준화 성분치가 대응하는 샘플치와 동일해져, 서브 클래스는 이러한 전송형의 어느 비항등변환슬캘링도 추가하지 않습니다.
전송형 DataBuffer.TYPE_SHORT
,DataBuffer.TYPE_FLOAT
, 및 DataBuffer.TYPE_DOUBLE
로 작성된 ComponentColorModel
의 인스턴스는, 모든 샘플치의 모든 비트를 사용합니다. 따라서, 모든 색성분 및 알파 성분은,DataBuffer.TYPE_SHORT
의 경우는 16 비트,DataBuffer.TYPE_FLOAT
의 경우는 32 비트,DataBuffer.TYPE_DOUBLE
의 경우는 64 비트를 보관 유지합니다. ComponentColorModel(ColorSpace, int[], boolean, boolean, int, int)
형식의 생성자 이 이러한 전송형으로 사용되는 경우, 비트 배열 인수는 무시됩니다.
칼라 샘플치와 알파 샘플치가 draw 하는 성분치로서 적절히 해석되지 않는 것도 있습니다. 이것은,ComponentColorModel
이, 부호 없음 샘플치의 표준화 된 색성분치에의 매핑을 오버라이드(override) 하기 위한(해) 서브 클래스화 되고 있는지, 특정의 범위외의 부호 첨부 샘플치가 사용되고 있는 경우에 일어납니다. 예를 들어, 알파 성분을 0 ~ 32767 의 범위에 없는 부호 첨부 short 치, 표준화 범위 0.0 ~ 1.0 으로서 지정하면(자), 예기치 않은 결과가 됩니다. 색성분이 ColorSpace
의 표준화 범위 (ColorSpace
클래스의 getMinValue
메소드와 getMaxValue
메소드를 사용해 취득) 내에 있어, 알파 성분이 0.0 ~ 1.0 이도록(듯이), draw의 전에 어플리케이션측에서 픽셀 데이터를 적절히 슬캘링 할 필요가 있습니다. 색성분치 또는 알파 성분치가 범위외에 있는 경우에는, draw 결과를 확정할 수 없습니다.
ComponentColorModel
의 성분수가 1 으로 컴퍼넌트치가 부호 없음 (즉, 전송형 DataBuffer.TYPE_BYTE
,DataBuffer.TYPE_USHORT
, 또는 DataBuffer.TYPE_INT
를 사용하는 단일의 색성분만으로, 알파 성분이 없다) 이외의 경우, 단일의 int 픽셀 표현을 사용하는 메소드는 IllegalArgumentException
를 throw 합니다.
ComponentColorModel
은,ComponentSampleModel
,BandedSampleModel
, 또는 PixelInterleavedSampleModel
와 조합해,BufferedImage
의 작성에 사용할 수 있습니다.
ColorModel
,
ColorSpace
,
ComponentSampleModel
,
BandedSampleModel
,
PixelInterleavedSampleModel
,
BufferedImage
필드의 개요 |
---|
클래스 java.awt.image. ColorModel 로부터 상속된 필드 |
---|
pixel_bits , transferType |
인터페이스 java.awt. Transparency 로부터 상속된 필드 |
---|
BITMASK , OPAQUE , TRANSLUCENT |
생성자 의 개요 | |
---|---|
ComponentColorModel (ColorSpace colorSpace,
boolean hasAlpha,
boolean isAlphaPremultiplied,
int transparency,
int transferType)
지정된 파라미터로부터, ComponentColorModel 를 구축합니다. |
|
ComponentColorModel (ColorSpace colorSpace,
int[] bits,
boolean hasAlpha,
boolean isAlphaPremultiplied,
int transparency,
int transferType)
지정된 파라미터로부터, ComponentColorModel 를 구축합니다. |
메소드의 개요 | |
---|---|
ColorModel |
coerceData (WritableRaster raster,
boolean isAlphaPremultiplied)
라스터 데이터가 isAlphaPremultiplied 변수로 지정된 상태와 일치하도록(듯이) 합니다. |
SampleModel |
createCompatibleSampleModel (int w,
int h)
지정된 폭 및 높이로, 이 ColorModel 와 호환성이 있는 데이터 레이아웃을 가지는 SampleModel 를 작성합니다. |
WritableRaster |
createCompatibleWritableRaster (int w,
int h)
지정된 폭 및 높이로, 이 ColorModel 와 호환성이 있는 데이터 레이아웃 (SampleModel )을 가지는 WritableRaster 를 작성합니다. |
boolean |
equals (Object obj)
이 칼라 모델과 다른 칼라 모델이 동일한지 어떤지를 비교합니다. |
int |
getAlpha (int pixel)
지정된 픽셀의 알파 성분을, 0 ~ 255 의 범위에서 슬캘링 해 돌려줍니다. |
int |
getAlpha (Object inData)
지정된 픽셀의 알파 성분을 0 ~ 255 의 범위에서 슬캘링 해 돌려줍니다. |
WritableRaster |
getAlphaRaster (WritableRaster raster)
이미지의 알파 채널을 표현하는 Raster 를, 입력된 Raster 로부터 추출해 돌려줍니다. |
int |
getBlue (int pixel)
지정된 픽셀의 파랑의 색성분을, 디폴트의 RGB ColorSpace, 즉 sRGB 의 0 ~ 255 의 범위에서 슬캘링 해 돌려줍니다. |
int |
getBlue (Object inData)
지정된 픽셀의 청색 성분을 디폴트 RGB ColorSpace (sRGB)의 0 ~ 255 의 범위에서 슬캘링 해 돌려줍니다. |
int[] |
getComponents (int pixel,
int[] components,
int offset)
이 ColorModel 로 픽셀을 지정해, 표준화되어 있지 않은 색성분과 알파 성분의 배열을 돌려줍니다. |
int[] |
getComponents (Object pixel,
int[] components,
int offset)
이 ColorModel 로 픽셀을 지정해, 표준화되어 있지 않은 색성분과 알파 성분의 배열을 돌려줍니다. |
int |
getDataElement (float[] normComponents,
int normOffset)
표준화되어 있지 않은 색성분 및 알파 성분의 배열을 지정해, 이 ColorModel 에 int 로서 나타내지는 픽셀치를 돌려줍니다. |
int |
getDataElement (int[] components,
int offset)
비정규화된 색성분 혹은 알파 성분의 배열을 지정해, 이 ColorModel 의 int 로서 표현되는 픽셀치를 돌려줍니다. |
Object |
getDataElements (float[] normComponents,
int normOffset,
Object obj)
표준화색성분 및 알파 성분의 배열을 지정해, 이 ColorModel 의 픽셀의 데이터 요소 배열 표현을 돌려줍니다. |
Object |
getDataElements (int[] components,
int offset,
Object obj)
표준화되어 있지 않은 색성분 및 알파 성분의 배열을 지정해, 이 ColorModel 의 픽셀의 데이터 요소 배열 표현을 돌려줍니다. |
Object |
getDataElements (int rgb,
Object pixel)
디폴트 RGB 칼라 모델의 정수형 픽셀 표현을 지정해, 이 ColorModel 의 픽셀의 데이터 요소 배열 표현을 돌려줍니다. |
int |
getGreen (int pixel)
지정된 픽셀의 초록의 색성분을, 디폴트의 RGB ColorSpace, 즉 sRGB 의 0 ~ 255 의 범위에서 슬캘링 해 돌려줍니다. |
int |
getGreen (Object inData)
지정된 픽셀의 녹색 성분을 디폴트 RGB ColorSpace (sRGB)의 0 ~ 255 의 범위에서 슬캘링 해 돌려줍니다. |
float[] |
getNormalizedComponents (int[] components,
int offset,
float[] normComponents,
int normOffset)
표준화 성분 배열을 지정해, 비표준화 형식에서 모든 색성분 및 알파 성분의 배열을 돌려줍니다. |
float[] |
getNormalizedComponents (Object pixel,
float[] normComponents,
int normOffset)
이 ColorModel 의 지정된 픽셀에 대해, 표준화 형식에서 색성분과 알파 성분의 배열을 돌려줍니다. |
int |
getRed (int pixel)
지정된 픽셀의 빨강의 색성분을, 디폴트의 RGB ColorSpace, 즉 sRGB 의 0 ~ 255 의 범위에서 슬캘링 해 돌려줍니다. |
int |
getRed (Object inData)
지정된 픽셀의 빨강의 색성분을, 디폴트의 RGB ColorSpace, 즉 sRGB 의 0 ~ 255 의 범위에서 슬캘링 해 돌려줍니다. |
int |
getRGB (int pixel)
픽셀의 색성분과 알파 성분을, 디폴트의 RGB 칼라 모델 형식에서 돌려줍니다. |
int |
getRGB (Object inData)
지정된 픽셀의 색성분 및 알파 성분을 디폴트 RGB 칼라 모델 형식에서 돌려줍니다. |
int[] |
getUnnormalizedComponents (float[] normComponents,
int normOffset,
int[] components,
int offset)
표준화 성분 배열을 지정해, 비표준화 형식에서 모든 색성분 및 알파 성분의 배열을 돌려줍니다. |
boolean |
isCompatibleRaster (Raster raster)
raster 가 이 ColorModel 와 호환성이 있는 경우에 true 를 돌려주어, 그렇지 않은 경우는 false 를 돌려줍니다. |
boolean |
isCompatibleSampleModel (SampleModel sm)
지정된 SampleModel 가 이 ColorModel 와 호환성이 있을지 어떨지를 판정합니다. |
클래스 java.awt.image. ColorModel 로부터 상속된 메소드 |
---|
finalize , getColorSpace , getComponentSize , getComponentSize , getNumColorComponents , getNumComponents , getPixelSize , getRGBdefault , getTransferType , getTransparency , hasAlpha , hashCode , isAlphaPremultiplied , toString |
클래스 java.lang. Object 로부터 상속된 메소드 |
---|
clone , getClass , notify , notifyAll , wait , wait , wait |
생성자 의 상세 |
---|
public ComponentColorModel(ColorSpace colorSpace, int[] bits, boolean hasAlpha, boolean isAlphaPremultiplied, int transparency, int transferType)
ComponentColorModel
를 구축합니다. 색성분은, 지정된 ColorSpace
내가 됩니다. 지원되는 전송형은,DataBuffer.TYPE_BYTE
,DataBuffer.TYPE_USHORT
,DataBuffer.TYPE_INT
,DataBuffer.TYPE_SHORT
,DataBuffer.TYPE_FLOAT
, 및 DataBuffer.TYPE_DOUBLE
입니다. null 가 아닌 경우,bits
배열은, 색성분 및 알파 성분마다의 유효 비트수를 지정합니다. 픽셀치에 알파 정보가 없는 경우, 배열의 길이는 적어도 ColorSpace
에 있는 성분수가 되어, 알파 정보가 있는 경우는, 성분수보다 1 커집니다. transferType
가 DataBuffer.TYPE_SHORT
,DataBuffer.TYPE_FLOAT
, 또는 DataBuffer.TYPE_DOUBLE
의 경우,bits
배열 인수는 무시됩니다. hasAlpha
는, 알파 정보의 유무를 나타냅니다. hasAlpha
가 true 의 경우, boolean 형의 isAlphaPremultiplied
는, 픽셀치에 있는 칼라 샘플 및 알파 샘플을 평가하는 방법을 지정합니다. boolean 가 true 의 경우는, 칼라 샘플은 알파 샘플과 곱셈되었다고 보여집니다. transparency
는, 이 칼라 모델로 표현할 수 있는 알파치를 지정합니다. 허용 되는 transparency
치는,OPAQUE
,BITMASK
, 또는 TRANSLUCENT
입니다. transferType
는, 픽셀치의 표현에 사용하는 프리미티브(primitive) 배열의 형태입니다.
colorSpace
- 이 칼라 모델에 관련했다
ColorSpace
bits
- 1 성분 당의 유효 비트수.
null 의 경우, 모든 성분 샘플의
모든 비트가 유효하게 된다.
transferType 가
DataBuffer.TYPE_SHORT
,
DataBuffer.TYPE_FLOAT
, 또는
DataBuffer.TYPE_DOUBLE
의 경우는
무시되어 모든 성분 샘플의
모든 비트가 유효하게 되는hasAlpha
- true 의 경우, 이 칼라 모델은 알파를 지원하는isAlphaPremultiplied
- true 의 경우, 알파는 미리 곱셈되고 있는transparency
- 이 칼라 모델로 표현 가능한
알파치를 지정하는transferType
- 픽셀치를 표현하기 위해서 사용하는 프리미티브(primitive) 배열의 형태를
지정한다
IllegalArgumentException
- bits
배열 인수가
null 가 아닌 경우, 그 길이가 색성분 및
알파 성분의 수보다 작은 경우, transferType 가
DataBuffer.TYPE_BYTE
,
DataBuffer.TYPE_USHORT
,
DataBuffer.TYPE_INT
의 언젠가인 경우
IllegalArgumentException
- transferType 가
DataBuffer.TYPE_BYTE
,
DataBuffer.TYPE_USHORT
,
DataBuffer.TYPE_INT
,
DataBuffer.TYPE_SHORT
,
DataBuffer.TYPE_FLOAT
,
DataBuffer.TYPE_DOUBLE
의 머지않아도 아닌 경우ColorSpace
,
Transparency
public ComponentColorModel(ColorSpace colorSpace, boolean hasAlpha, boolean isAlphaPremultiplied, int transparency, int transferType)
ComponentColorModel
를 구축합니다. 색성분은, 지정된 ColorSpace
내가 됩니다. 지원되는 전송형은,DataBuffer.TYPE_BYTE
,DataBuffer.TYPE_USHORT
,DataBuffer.TYPE_INT
,DataBuffer.TYPE_SHORT
,DataBuffer.TYPE_FLOAT
, 및 DataBuffer.TYPE_DOUBLE
입니다. 색성분 및 알파 성분마다의 유효 비트수는, 각각 8, 16, 32, 16, 32, 64 입니다. 색성분수는 ColorSpace
에 있는 성분수가 됩니다. hasAlpha
가 true
의 경우, 알파 성분이 있습니다. hasAlpha
가 true 의 경우, boolean 형의 isAlphaPremultiplied
는, 픽셀치에 있는 칼라 샘플 및 알파 샘플을 평가하는 방법을 지정합니다. boolean 가 true 의 경우는, 칼라 샘플은 알파 샘플과 곱셈되었다고 보여집니다. transparency
는, 이 칼라 모델로 표현할 수 있는 알파치를 지정합니다. 허용 되는 transparency
치는,OPAQUE
,BITMASK
, 또는 TRANSLUCENT
입니다. transferType
는, 픽셀치의 표현에 사용하는 프리미티브(primitive) 배열의 형태입니다.
colorSpace
- 이 칼라 모델에 관련했다
ColorSpace
hasAlpha
- true 의 경우, 이 칼라 모델은 알파를 지원하는isAlphaPremultiplied
- true 의 경우, 알파는 미리 곱셈되고 있는transparency
- 이 칼라 모델로 표현 가능한
알파치를 지정하는transferType
- 픽셀치를 표현하기 위해서 사용하는 프리미티브(primitive) 배열의 형태를
지정한다
IllegalArgumentException
- transferType 가
DataBuffer.TYPE_BYTE
,
DataBuffer.TYPE_USHORT
,
DataBuffer.TYPE_INT
,
DataBuffer.TYPE_SHORT
,
DataBuffer.TYPE_FLOAT
,
DataBuffer.TYPE_DOUBLE
의 머지않아도 아닌 경우ColorSpace
,
Transparency
메소드의 상세 |
---|
public int getRed(int pixel)
ColorModel
내의 getRed
pixel
- 적색 성분을 취득하는 픽셀
IllegalArgumentException
- 이 ColorModel
에
2 개(살) 이상의 성분이 있는 경우
IllegalArgumentException
- 이 ColorModel
의 성분치가
부호 첨부의 경우public int getGreen(int pixel)
ColorModel
내의 getGreen
pixel
- 녹색 성분을 취득하는 픽셀
IllegalArgumentException
- 이 ColorModel
에
2 개(살) 이상의 성분이 있는 경우
IllegalArgumentException
- 이 ColorModel
의 성분치가
부호 첨부의 경우public int getBlue(int pixel)
ColorModel
내의 getBlue
pixel
- 청색 성분을 취득하는 픽셀
IllegalArgumentException
- 이 ColorModel
에
2 개(살) 이상의 성분이 있는 경우
IllegalArgumentException
- 이 ColorModel
의 성분치가
부호 첨부의 경우public int getAlpha(int pixel)
ColorModel
내의 getAlpha
pixel
- 알파 성분을 취득하는 픽셀
IllegalArgumentException
- 이 ColorModel
에
2 개(살) 이상의 성분이 있는 경우
IllegalArgumentException
- 이 ColorModel
의 성분치가
부호 첨부의 경우public int getRGB(int pixel)
ColorModel
내의 getRGB
pixel
- 색성분 또는 알파 성분을 취득하는 픽셀
IllegalArgumentException
- 이 ColorModel
에
2 개(살) 이상의 성분이 있는 경우
IllegalArgumentException
- 이 ColorModel
의 성분치가
부호 첨부의 경우ColorModel.getRGBdefault()
public int getRed(Object inData)
pixel
치는, 객체 참조로서 건네받은 transferType
형의 데이터 요소로부터 되는 배열에 의해 지정됩니다. 반환값은, 미리 곱셈되어 있지 않은 값입니다. 알파가 미리 곱셈되고 있는 경우, 이 메소드는 값을 돌려주기 전에 알파를 제산합니다. 알파치가 0 의 경우, 빨강의 값은 0 이 됩니다. ComponentColorModel
는 서브 클래스화할 수 있기 (위해)때문에, 서브 클래스는 이 메소드의 구현을 상속하지만, 서브 클래스가 그 구현을 오버라이드(override) 하지 않고, 게다가 지원되어 있지 않은 transferType
를 사용했을 경우, 예외가 throw 됩니다.
ColorModel
내의 getRed
inData
- 적색 성분을 취득하는 픽셀.
transferType
형의 데이터 요소의 배열로 지정한다
ClassCastException
- inData
가
transferType
형의 프리미티브(primitive) 배열이 아닌 경우
ArrayIndexOutOfBoundsException
- inData
가
이 ColorModel
의 픽셀치를 보관 유지하는데
충분한 크기가 아닌 경우
UnsupportedOperationException
- 이 ComponentColorModel
의
전송형이,
지원되고 있는 전송형
(DataBuffer.TYPE_BYTE
,DataBuffer.TYPE_USHORT
,
DataBuffer.TYPE_INT
,DataBuffer.TYPE_SHORT
,
DataBuffer.TYPE_FLOAT
,DataBuffer.TYPE_DOUBLE
)가 아닌 경우public int getGreen(Object inData)
ColorSpace
(sRGB)의 0 ~ 255 의 범위에서 슬캘링 해 돌려줍니다. 필요한 경우, 색변환을 합니다. pixel
치는, 객체 참조로서 건네받은 transferType
형의 데이터 요소로부터 되는 배열에 의해 지정됩니다. 반환값은, 미리 곱셈되어 있지 않은 값이 됩니다. 알파가 미리 곱셈되고 있는 경우, 이 메소드는 값을 돌려주기 전에 알파를 제산합니다. 알파치가 0 의 경우, 초록의 값은 0 이 됩니다. ComponentColorModel
는 서브 클래스화할 수 있기 (위해)때문에, 서브 클래스는 이 메소드의 구현을 상속하지만, 서브 클래스가 그 구현을 오버라이드(override) 하지 않고, 게다가 지원되어 있지 않은 transferType
를 사용했을 경우, 예외가 throw 됩니다.
ColorModel
내의 getGreen
inData
- 녹색 성분을 취득하는 픽셀.
transferType
형의 데이터 요소의 배열로 지정한다
ClassCastException
- inData
가
transferType
형의 프리미티브(primitive) 배열이 아닌 경우
ArrayIndexOutOfBoundsException
- inData
가
이 ColorModel
의 픽셀치를 보관 유지하는데
충분한 크기가 아닌 경우
UnsupportedOperationException
- 이 ComponentColorModel
의
전송형이,
지원되고 있는 전송형
(DataBuffer.TYPE_BYTE
,DataBuffer.TYPE_USHORT
,
DataBuffer.TYPE_INT
,DataBuffer.TYPE_SHORT
,
DataBuffer.TYPE_FLOAT
,DataBuffer.TYPE_DOUBLE
)가 아닌 경우public int getBlue(Object inData)
ColorSpace
(sRGB)의 0 ~ 255 의 범위에서 슬캘링 해 돌려줍니다. 필요한 경우, 색변환을 합니다. pixel
치는, 객체 참조로서 건네받은 transferType
형의 데이터 요소로부터 되는 배열에 의해 지정됩니다. 반환값은, 미리 곱셈되어 있지 않은 값이 됩니다. 알파가 미리 곱셈되고 있는 경우, 이 메소드는 값을 돌려주기 전에 알파를 제산합니다. 알파치가 0 의 경우, 파랑의 값은 0 이 됩니다. ComponentColorModel
는 서브 클래스화할 수 있기 (위해)때문에, 서브 클래스는 이 메소드의 구현을 상속하지만, 서브 클래스가 그 구현을 오버라이드(override) 하지 않고, 게다가 지원되어 있지 않은 transferType
를 사용했을 경우, 예외가 throw 됩니다.
ColorModel
내의 getBlue
inData
- 청색 성분을 취득하는 픽셀.
transferType
형의 데이터 요소의 배열로 지정한다
ClassCastException
- inData
가
transferType
형의 프리미티브(primitive) 배열이 아닌 경우
ArrayIndexOutOfBoundsException
- inData
가
이 ColorModel
의 픽셀치를 보관 유지하는데
충분한 크기가 아닌 경우
UnsupportedOperationException
- 이 ComponentColorModel
의
전송형이,
지원되고 있는 전송형
(DataBuffer.TYPE_BYTE
,DataBuffer.TYPE_USHORT
,
DataBuffer.TYPE_INT
,DataBuffer.TYPE_SHORT
,
DataBuffer.TYPE_FLOAT
,DataBuffer.TYPE_DOUBLE
)가 아닌 경우public int getAlpha(Object inData)
transferType
형의 데이터 요소의 배열로 지정됩니다. ComponentColorModel
는 서브 클래스화할 수 있기 (위해)때문에, 서브 클래스는 이 메소드의 구현을 상속하지만, 서브 클래스가 그 구현을 오버라이드(override) 하지 않고, 게다가 지원되어 있지 않은 transferType
를 사용했을 경우, 예외가 throw 됩니다.
ColorModel
내의 getAlpha
inData
- 알파 성분을 취득하는 픽셀.
transferType
형의 데이터 요소의 배열로 지정한다
ClassCastException
- inData
가
transferType
형의 프리미티브(primitive) 배열이 아닌 경우
ArrayIndexOutOfBoundsException
- inData
가
이 ColorModel
의 픽셀치를 보관 유지하는데
충분한 크기가 아닌 경우
UnsupportedOperationException
- 이 ComponentColorModel
의
전송형이,
지원되고 있는 전송형
(DataBuffer.TYPE_BYTE
,DataBuffer.TYPE_USHORT
,
DataBuffer.TYPE_INT
,DataBuffer.TYPE_SHORT
,
DataBuffer.TYPE_FLOAT
,DataBuffer.TYPE_DOUBLE
)가 아닌 경우public int getRGB(Object inData)
transferType
형의 데이터 요소의 배열에 의해 지정됩니다. 반환값은, 미리 곱셈되어 있지 않은 형식이 됩니다. 알파가 미리 곱셈되고 있었을 경우, 이 메소드는 색성분으로 알파를 제산합니다. 알파치가 0 의 경우, 칼라치는 0 이 됩니다. ComponentColorModel
는 서브 클래스화할 수 있기 (위해)때문에, 서브 클래스는 이 메소드의 구현을 상속하지만, 서브 클래스가 그 구현을 오버라이드(override) 하지 않고, 게다가 지원되어 있지 않은 transferType
를 사용했을 경우, 예외가 throw 됩니다.
ColorModel
내의 getRGB
inData
- 색성분 또는 알파 성분을 취득하는 픽셀.
transferType
형의 데이터 요소의 배열로 지정한다
ClassCastException
- inData
가
transferType
형의 프리미티브(primitive) 배열이 아닌 경우
ArrayIndexOutOfBoundsException
- inData
가
이 ColorModel
의 픽셀치를 보관 유지하는데
충분한 크기가 아닌 경우
UnsupportedOperationException
- 이 ComponentColorModel
의
전송형이,
지원되고 있는 전송형
(DataBuffer.TYPE_BYTE
,DataBuffer.TYPE_USHORT
,
DataBuffer.TYPE_INT
,DataBuffer.TYPE_SHORT
,
DataBuffer.TYPE_FLOAT
,DataBuffer.TYPE_DOUBLE
)가 아닌 경우ColorModel.getRGBdefault()
public Object getDataElements(int rgb, Object pixel)
ColorModel
의 픽셀의 데이터 요소 배열 표현을 돌려줍니다. 이 배열은,WritableRaster
객체의 setDataElements
메소드에 건네줄 수가 있습니다. pixel
파라미터가 null 인 경우는, 새로운 배열을 할당할 수 있습니다. ComponentColorModel
는 서브 클래스화할 수 있기 (위해)때문에, 서브 클래스는 이 메소드의 구현을 상속하지만, 서브 클래스가 그 구현을 오버라이드(override) 하지 않고, 게다가 지원되어 있지 않은 transferType
를 사용했을 경우, 예외가 throw 됩니다.
ColorModel
내의 getDataElements
rgb
- RGB 칼라 모델의 정수형
픽셀 표현pixel
- 지정된 픽셀
ColorModel
의
픽셀의 데이터 요소 배열 표현
ClassCastException
- pixel
가 null 가 아니고,
transferType
형의 프리미티브(primitive) 배열이 아닌 경우
ArrayIndexOutOfBoundsException
- pixel
가
이 ColorModel
의 픽셀치를 보관 유지하는데
충분한 크기가 아닌 경우
UnsupportedOperationException
- 이 ComponentColorModel
의
전송형이,
지원되고 있는 전송형
(DataBuffer.TYPE_BYTE
,DataBuffer.TYPE_USHORT
,
DataBuffer.TYPE_INT
,DataBuffer.TYPE_SHORT
,
DataBuffer.TYPE_FLOAT
,DataBuffer.TYPE_DOUBLE
)가 아닌 경우WritableRaster.setDataElements(int, int, java.lang.Object)
,
SampleModel.setDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer)
public int[] getComponents(int pixel, int[] components, int offset)
ColorModel
로 픽셀을 지정해, 표준화되어 있지 않은 색성분과 알파 성분의 배열을 돌려줍니다. 이 ColorModel
의 성분치가 비표준화 형식에서 표현할 수 없는 경우는, IllegalArgumentException 가 throw 됩니다. 색성분 및 알파 성분은,offset
를 기점으로 components
배열에 포함됩니다. 배열이 이 메소드로 할당할 수 있고 있는 경우도 같습니다.
ColorModel
내의 getComponents
pixel
- 정수로 지정되는 픽셀치components
- 표준화되어 있지 않은 색성분 또는 알파 성분을 포함한다
정수형의 배열. components
배열이 null 의 경우는,
새로운 배열을 할당할 수 있는offset
- components
배열내의 오프셋(offset)
IllegalArgumentException
- 이 ColorModel
에
2 개(살) 이상의 성분이 있는 경우
IllegalArgumentException
- 이
ColorModel
가 비표준화 형식을 지원하지 않는 경우
ArrayIndexOutOfBoundsException
- components
배열이
null 가 아닌 경우에, 오프셋(offset)를 기점으로 모든 색성분 및 알파 성분을 포함하는데
충분한 크기가 아닌 경우public int[] getComponents(Object pixel, int[] components, int offset)
ColorModel
로 픽셀을 지정해, 표준화되어 있지 않은 색성분과 알파 성분의 배열을 돌려줍니다. 픽셀치는, 객체 참조로서 건네받는 transferType
형의 데이터 요소의 배열에 의해 지정됩니다. 이 ColorModel
의 성분치가 비표준화 형식에서 표현할 수 없는 경우는, IllegalArgumentException 가 throw 됩니다. 색성분 및 알파 성분은,offset
를 기점으로 components
배열에 포함됩니다. 배열이 이 메소드로 할당할 수 있고 있는 경우도 같습니다. ComponentColorModel
는 서브 클래스화할 수 있기 (위해)때문에, 서브 클래스는 이 메소드의 구현을 상속합니다만, 서브 클래스가 그 구현을 오버라이드(override) 하지 않고, 게다가 지원되어 있지 않은 transferType
를 사용했을 경우, 이 메소드는 예외를 throw 하는 일이 있습니다.
ColorModel
내의 getComponents
pixel
- transferType
형의 데이터 요소의 배열로 지정된다
픽셀치components
- 표준화되어 있지 않은 색성분 또는 알파 성분을 포함한다
정수형의 배열. components
배열이 null 의 경우는,
새로운 배열을 할당할 수 있는offset
- components
배열내의 오프셋(offset)
components
배열
IllegalArgumentException
- 이
ComponentColorModel
가 비표준화 형식을 지원하지 않는 경우
UnsupportedOperationException
- 이 ComponentColorModel
의
전송형이,
DataBuffer.TYPE_BYTE
,
DataBuffer.TYPE_USHORT
,
DataBuffer.TYPE_INT
의 전송형의 머지않아도 아닌 경우
ClassCastException
- pixel
가
transferType
형의 프리미티브(primitive) 배열이 아닌 경우
IllegalArgumentException
- components
배열이 null 가 아니고,
오프셋(offset)를 기점으로 모든 색성분 및 알파 성분을 포함하는데
충분한 크기가 아닌 경우. 또는 pixel
가
이 ColorModel 의 픽셀치를 보관 유지하는데 충분한 크기가 아닌 경우public int[] getUnnormalizedComponents(float[] normComponents, int normOffset, int[] components, int offset)
ColorModel
의 ColorSpace
객체에 의해 지정된 성분마다의 최소와 최대의 사이의 float 치입니다. 이 ColorModel
의 색성분치가 비표준화 형식에서 표현할 수 없는 경우는,IllegalArgumentException
가 throw 됩니다. components
배열이 null
의 경우는, 새로운 배열을 할당할 수 있습니다. components
배열이 돌려주어집니다. 색성분 및 알파 성분은,offset
를 기점으로 components
배열에 포함됩니다. 배열이 이 메소드로 할당할 수 있고 있는 경우도 같습니다. components
배열이 null
가 아닌 경우에, (offset
를 기점으로) 모든 색성분 및 알파 성분을 포함하는데 충분한 크기가 아닐 때는,ArrayIndexOutOfBoundsException
가 throw 됩니다. normComponents
배열이 normOffset
를 기점으로 모든 색성분 및 알파 성분을 포함하는데 충분한 크기가 아닌 경우는,IllegalArgumentException
가 throw 됩니다.
ColorModel
내의 getUnnormalizedComponents
normComponents
- 표준화 성분을 포함하고 있는 배열normOffset
- 표준화 성분의 취득을 개시하는,
normComponents
배열에의 오프셋(offset)components
- normComponents
로부터 성분을 받는다
배열offset
- normComponents
로부터
표준화 성분의 포함을 개시하는,
components
의 인덱스
IllegalArgumentException
- 이
ComponentColorModel
가 비표준화 형식을 지원하지 않는 경우
IllegalArgumentException
- normComponents
로부터
normOffset
를 당긴 길이가
numComponents
보다 짧은 경우public float[] getNormalizedComponents(int[] components, int offset, float[] normComponents, int normOffset)
ColorModel
의 ColorSpace
객체에 의해 지정된 성분마다의 최소와 최대의 사이의 float 치입니다. 이 ColorModel
의 색성분치가 비표준화 형식에서 표현할 수 없는 경우는,IllegalArgumentException
가 throw 됩니다. normComponents
배열이 null
의 경우는, 새로운 배열을 할당할 수 있습니다. 그 normComponents
배열이 돌려주어집니다. 색성분과 알파 성분은,normOffset
로부터 시작되는 normComponents
배열에 포함됩니다. 이것은, 배열이 이 메소드로 할당할 수 있고 있는 경우도 같습니다. normComponents
배열이 null
가 아니고, 색성분과 알파 성분 (normOffset
로부터 시작된다)의 모든 것을 포함할 수 있을 만큼 크지 않은 경우는,ArrayIndexOutOfBoundsException
가 throw 됩니다. normComponents
배열이 normOffset
를 기점으로 모든 색성분 및 알파 성분을 포함하는데 충분한 크기가 아닌 경우는,IllegalArgumentException
가 throw 됩니다.
ColorModel
내의 getNormalizedComponents
components
- 표준화되어 있지 않은 성분을 포함하고 있는 배열offset
- 표준화되어 있지 않은 성분의 취득을 개시하는,
components
배열에의 오프셋(offset)normComponents
- 표준화 성분을 받는 배열normOffset
- 표준화 성분의 포함을 개시하는,
normComponents
의 인덱스
IllegalArgumentException
- 이
ComponentColorModel
가 비표준화 형식을 지원하지 않는 경우public int getDataElement(int[] components, int offset)
ColorModel
의 int 로서 표현되는 픽셀치를 돌려줍니다.
ColorModel
내의 getDataElement
components
- 표준화되어 있지 않은 색성분 또는 알파 성분의 배열offset
- components
배열내의 오프셋(offset)
IllegalArgumentException
- 이 ColorModel 에
2 개(살) 이상의 성분이 있는 경우
IllegalArgumentException
- 이
ComponentColorModel
가 비표준화 형식을 지원하지 않는 경우public Object getDataElements(int[] components, int offset, Object obj)
ColorModel
의 픽셀의 데이터 요소 배열 표현을 돌려줍니다. 이 배열은,WritableRaster
객체의 setDataElements
메소드에 건네줄 수가 있습니다.
ColorModel
내의 getDataElements
components
- 표준화되어 있지 않은 색성분 또는 알파 성분의 배열offset
- components
배열내의 int 오프셋(offset)obj
- 픽셀의 데이터 요소 배열 표현을 포함한다
객체. obj
변수가 null 의 경우는,
새로운 배열을 할당할 수 있다. obj
가 null 가 아닌 경우,
transferType
형의 프리미티브(primitive) 배열이 아니면 안된다.
obj
가 이 ColorModel
의 픽셀치를
포함하는데 충분한 크기가 아닌 경우,
ArrayIndexOutOfBoundsException
가 throw 된다.
ComponentColorModel
는 서브 클래스화할 수 있기 (위해)때문에,
서브 클래스는 이 메소드의 구현을 상속한다. 서브 클래스가 그 구현을 오버라이드(override) 하지 않는 경우,
지원되어 있지 않은 transferType
를 사용하고 있으면(자),
예외가 throw 된다
ColorModel
의
픽셀의 데이터 요소 배열 표현
IllegalArgumentException
- components 배열이
오프셋(offset)를 기점으로 모든 색성분 및 알파 성분을 포함하는데
충분한 크기가 아닌 경우
ClassCastException
- obj
가 null 가 아니고, 한편
transferType
형의 프리미티브(primitive) 배열이 아닌 경우
ArrayIndexOutOfBoundsException
- obj
가
이 ColorModel
의 픽셀치를 보관 유지하는데 충분한 크기가 아닌 경우
IllegalArgumentException
- 이
ComponentColorModel
가 비표준화 형식을 지원하지 않는 경우
UnsupportedOperationException
- 이 ComponentColorModel
의
전송형이,
DataBuffer.TYPE_BYTE
,
DataBuffer.TYPE_USHORT
,
DataBuffer.TYPE_INT
의 전송형의 머지않아도 아닌 경우WritableRaster.setDataElements(int, int, java.lang.Object)
,
SampleModel.setDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer)
public int getDataElement(float[] normComponents, int normOffset)
ColorModel
에 int
로서 나타내지는 픽셀치를 돌려줍니다. 이 ColorModel
의 픽셀치가 단일의 int
로서 표현할 수 없는 경우, 이 메소드는 IllegalArgumentException
를 throw 합니다. normComponents
배열이 (normOffset
를 기점으로) 모든 색성분 및 알파 성분을 포함하는데 충분한 크기가 아닌 경우는,ArrayIndexOutOfBoundsException
가 throw 됩니다.
ColorModel
내의 getDataElement
normComponents
- 표준화 된 색성분 및 알파 성분의
배열normOffset
- 색성분 및 알파 성분의 취득을 개시하는,
normComponents
의 인덱스
ColorModel
내의 int
픽셀치
IllegalArgumentException
- 이 ColorModel
의 픽셀치가
단일의 int
로서 표현할 수 없는 경우
ArrayIndexOutOfBoundsException
- normComponents
배열이,
normOffset
를 기점으로 모든 색성분 및 알파 성분을 포함하는데
충분한 크기가 아닌 경우public Object getDataElements(float[] normComponents, int normOffset, Object obj)
ColorModel
의 픽셀의 데이터 요소 배열 표현을 돌려줍니다. 이 배열은,WritableRaster
객체의 setDataElements
메소드에 건네줄 수가 있습니다. normComponents
배열이 (normOffset
를 기점으로) 모든 색성분 및 알파 성분을 포함하는데 충분한 크기가 아닌 경우는,ArrayIndexOutOfBoundsException
가 throw 됩니다. obj
변수가 null
의 경우는, 새로운 배열을 할당할 수 있습니다. obj
가 null
가 아닌 경우는, transferType 형의 프리미티브(primitive) 배열일 필요가 있습니다. 그렇지 않은 경우는,ClassCastException
가 throw 됩니다. obj
가 이 ColorModel
의 픽셀치를 보관 유지하는데 충분한 크기가 아닌 경우는,ArrayIndexOutOfBoundsException
가 throw 됩니다.
ColorModel
내의 getDataElements
normComponents
- 표준화 된 색성분 및 알파 성분의
배열normOffset
- 색성분 및 알파 성분의 취득을 개시하는,
normComponents
의 인덱스obj
- 반환된 픽셀을 보관 유지하는 프리미티브(primitive) 데이터 배열
Object
ClassCastException
- obj
가
transferType
형의 프리미티브(primitive) 배열이 아닌 경우
ArrayIndexOutOfBoundsException
- obj
가 이 ColorModel
의 픽셀치를
포함하는데 충분한 크기가 아닌 경우, 또는 normComponents
배열이
offset
를 기점으로 모든 색성분 및 알파 성분을 포함하는데
충분한 크기가 아닌 경우WritableRaster.setDataElements(int, int, java.lang.Object)
,
SampleModel.setDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer)
public float[] getNormalizedComponents(Object pixel, float[] normComponents, int normOffset)
ColorModel
의 지정된 픽셀에 대해, 표준화 형식에서 색성분과 알파 성분의 배열을 돌려줍니다. 픽셀치는, 객체 참조로서 건네받는 transferType 형의 데이터 요소의 배열에 의해 지정됩니다. pixel 가 transferType 형의 프리미티브(primitive) 배열이 아닌 경우는,ClassCastException
가 throw 됩니다. pixel
가 이 ColorModel
의 픽셀치를 포함할 수 있을 만큼 크지 않은 경우는,ArrayIndexOutOfBoundsException
가 throw 됩니다. 표준화 성분은, 이 ColorModel
의 ColorSpace
객체에 의해 지정된 성분마다의 최소와 최대의 사이의 float 치입니다. normComponents
배열이 null
의 경우는, 새로운 배열을 할당할 수 있습니다. 그 normComponents
배열이 돌려주어집니다. 색성분과 알파 성분은,normOffset
로부터 시작되는 normComponents
배열에 포함됩니다. 이것은, 배열이 이 메소드로 할당할 수 있고 있는 경우도 같습니다. normComponents
배열이 null
가 아니고, 색성분과 알파 성분 (normOffset
로부터 시작된다)의 모든 것을 포함할 수 있을 만큼 크지 않은 경우는,ArrayIndexOutOfBoundsException
가 throw 됩니다. 서브 클래스가 디폴트와는 다른 방법으로 픽셀 샘플치를 색성분치에 변환하도록(듯이) 설계되고 있는 경우는, 이 메소드를 서브 클래스에서 오버라이드(override) 할 필요가 있습니다. 이 클래스에 의해 구현되는 디폴트의 변환은, 클래스의 코멘트에 기술되고 있습니다. 디폴트가 아닌 변환을 구현하는 서브 클래스는, 이 코멘트에 정의된 허용 변환의 제약에 따를 필요가 있습니다.
ColorModel
내의 getNormalizedComponents
pixel
- 지정된 픽셀normComponents
- 표준화 성분을 받는 배열normOffset
- 표준화 성분의 포함을 개시하는,
normComponents
배열에의 오프셋(offset)
ClassCastException
- pixel
가
transferType 형의 프리미티브(primitive) 배열이 아닌 경우
ArrayIndexOutOfBoundsException
- normComponents
가,normOffset
를 기점으로
모든 색성분 및 알파 성분을 포함하는데 충분한 크기가 아닌 경우
ArrayIndexOutOfBoundsException
- pixel
가 이 ColorModel
의 픽셀치를
보관 유지하는데 충분한 크기가 아닌 경우public ColorModel coerceData(WritableRaster raster, boolean isAlphaPremultiplied)
isAlphaPremultiplied
변수로 지정된 상태와 일치하도록(듯이) 합니다. 이 때, 데이터는 이 ColorModel
에 의해 현재 올바르게 기술되고 있다고 보여집니다. 이 메소드는, 칼라 라스터 데이터를 알파에서 곱셈 또는 제산합니다. 데이터가 올바른 상태에 있는 경우에는, 처리는 실시하지 않습니다. 데이터가 강제적으로 형태 변환될 필요가 있는 경우, 이 메소드는 isAlphaPremultiplied
플래그를 올바르게 설정한, 이 ColorModel
의 인스턴스도 돌려줍니다. ColorModel
는 서브 클래스화할 수 있기 (위해)때문에, 서브 클래스는 이 메소드의 구현을 상속합니다만, 서브 클래스가 그 구현을 오버라이드(override) 하지 않고, 게다가 지원되어 있지 않은 transferType
를 사용했을 경우, 예외가 throw 됩니다.
ColorModel
내의 coerceData
raster
- WritableRaster
데이터isAlphaPremultiplied
- 알파가 미리 곱셈되고 있는 경우는 true
,
그렇지 않은 경우는 false
ColorModel
객체
NullPointerException
- raster
가
null
로, 강제 변환이 필요한 경우
UnsupportedOperationException
- 이 ComponentColorModel
의
전송형이,
지원되고 있는 전송형
(DataBuffer.TYPE_BYTE
,DataBuffer.TYPE_USHORT
,
DataBuffer.TYPE_INT
,DataBuffer.TYPE_SHORT
,
DataBuffer.TYPE_FLOAT
,DataBuffer.TYPE_DOUBLE
)가 아닌 경우public boolean isCompatibleRaster(Raster raster)
raster
가 이 ColorModel
와 호환성이 있는 경우에 true 를 돌려주어, 그렇지 않은 경우는 false 를 돌려줍니다.
ColorModel
내의 isCompatibleRaster
raster
- 호환성을 판정하는 Raster
객체
raster
가 이 ColorModel
와 호환성이 있는 경우는
true
, 그렇지 않은 경우는 false
public WritableRaster createCompatibleWritableRaster(int w, int h)
ColorModel
와 호환성이 있는 데이터 레이아웃 (SampleModel
)을 가지는 WritableRaster
를 작성합니다.
ColorModel
내의 createCompatibleWritableRaster
w
- 생성하는 WritableRaster
의 폭h
- 생성하는 WritableRaster
의 높이
ColorModel
와 호환성이 있다
WritableRaster
WritableRaster
,
SampleModel
public SampleModel createCompatibleSampleModel(int w, int h)
ColorModel
와 호환성이 있는 데이터 레이아웃을 가지는 SampleModel
를 작성합니다.
ColorModel
내의 createCompatibleSampleModel
w
- 생성하는 SampleModel
의 폭h
- 생성하는 SampleModel
의 높이
ColorModel
와 호환성이 있다
SampleModel
SampleModel
public boolean isCompatibleSampleModel(SampleModel sm)
SampleModel
가 이 ColorModel
와 호환성이 있을지 어떨지를 판정합니다.
ColorModel
내의 isCompatibleSampleModel
sm
- 호환성을 판정하는 SampleModel
SampleModel
가 이 ColorModel
와
호환성이 있는 경우는 true
, 그렇지 않은 경우는
false
SampleModel
public WritableRaster getAlphaRaster(WritableRaster raster)
Raster
를, 입력된 Raster
로부터 추출해 돌려줍니다. 이 메소드는, 이 ColorModel
에 관련한 Raster
객체에 알파 밴드가 있으면, 그 알파 밴드를 이미지 데이터의 최종 밴드로서 포함하고 있다고 봅니다. 이 ColorModel
에 관련한 공간 알파 채널이 그 밖에 없는 경우는, null 를 돌려줍니다. 이 메소드는 새로운 Raster
를 작성합니다만, 데이터 배열은 공유하게 됩니다.
ColorModel
내의 getAlphaRaster
raster
- 알파 채널을 추출한다
WritableRaster
WritableRaster
public boolean equals(Object obj)
ColorModel
내의 equals
obj
- 이 칼라 모델과 비교하는 객체
true
,
그렇지 않은 경우는 false
Object.hashCode()
,
Hashtable
|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.