ComponentColorModel (Java Platform SE 6) - xrath.com 에서 번역됨

개요 | 패키지 | 클래스 | 사용 | 계층 트리 | 비추천 API | 색인 | 헬프

JavaTM Platform
Standard Ed. 6

앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드

## java.awt.image
클래스 ComponentColorModel

    java.lang.Object
      java.awt.image.ColorModel
          java.awt.image.ComponentColorModel

모든 구현된 인터페이스:
  Transparency

    public class ComponentColorModel

extends ColorModel

이것은 `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`

생성자 의 상세

### ComponentColorModel

    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`

### ComponentColorModel

    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` 의 머지않아도 아닌 경우
  도입된 버젼:
    1.4
  관련 항목:
    `ColorSpace` , `Transparency`

메소드의 상세

### getRed

    public int getRed(int pixel)

  지정된 픽셀의 빨강의 색성분을, 디폴트의 RGB ColorSpace, 즉 sRGB 의 0 ~ 255 의 범위에서 슬캘링 해 돌려줍니다. 필요한 경우, 색변환을 합니다. 픽셀치는 int 로서 지정됩니다. 반환값은, 미리 곱셈되어 있지 않은 값입니다. 알파가 미리 곱셈되고 있는 경우, 이 메소드는 값을 돌려주기 전에 알파를 제산합니다. 알파치가 0 의 경우, 빨강의 값은 0 이 됩니다.

  정의:
    클래스 `ColorModel` 내의 `getRed`
  파라미터:
    `pixel` - 적색 성분을 취득하는 픽셀
  반환값:
    지정된 픽셀의 적색 성분 (int)
  예외:
    `IllegalArgumentException` - 이 `ColorModel` 에 2 개(살) 이상의 성분이 있는 경우
    `IllegalArgumentException` - 이 `ColorModel` 의 성분치가 부호 첨부의 경우

### getGreen

    public int getGreen(int pixel)

  지정된 픽셀의 초록의 색성분을, 디폴트의 RGB ColorSpace, 즉 sRGB 의 0 ~ 255 의 범위에서 슬캘링 해 돌려줍니다. 필요한 경우, 색변환을 합니다. 픽셀치는 int 로서 지정됩니다. 반환값은, 미리 곱셈되어 있지 않은 값입니다. 알파가 미리 곱셈되고 있는 경우, 이 메소드는 값을 돌려주기 전에 알파를 제산합니다. 알파치가 0 의 경우, 초록의 값은 0 이 됩니다.

  정의:
    클래스 `ColorModel` 내의 `getGreen`
  파라미터:
    `pixel` - 녹색 성분을 취득하는 픽셀
  반환값:
    지정된 픽셀의 녹색 성분 (int)
  예외:
    `IllegalArgumentException` - 이 `ColorModel` 에 2 개(살) 이상의 성분이 있는 경우
    `IllegalArgumentException` - 이 `ColorModel` 의 성분치가 부호 첨부의 경우

### getBlue

    public int getBlue(int pixel)

  지정된 픽셀의 파랑의 색성분을, 디폴트의 RGB ColorSpace, 즉 sRGB 의 0 ~ 255 의 범위에서 슬캘링 해 돌려줍니다. 필요한 경우, 색변환을 합니다. 픽셀치는 int 로서 지정됩니다. 반환값은, 미리 곱셈되어 있지 않은 값입니다. 알파가 미리 곱셈되고 있는 경우, 이 메소드는 값을 돌려주기 전에 알파를 제산합니다. 알파치가 0 의 경우, 파랑의 값은 0 이 됩니다.

  정의:
    클래스 `ColorModel` 내의 `getBlue`
  파라미터:
    `pixel` - 청색 성분을 취득하는 픽셀
  반환값:
    지정된 픽셀의 청색 성분 (int)
  예외:
    `IllegalArgumentException` - 이 `ColorModel` 에 2 개(살) 이상의 성분이 있는 경우
    `IllegalArgumentException` - 이 `ColorModel` 의 성분치가 부호 첨부의 경우

### getAlpha

    public int getAlpha(int pixel)

  지정된 픽셀의 알파 성분을, 0 ~ 255 의 범위에서 슬캘링 해 돌려줍니다. 픽셀치는 int 로서 지정됩니다.

  정의:
    클래스 `ColorModel` 내의 `getAlpha`
  파라미터:
    `pixel` - 알파 성분을 취득하는 픽셀
  반환값:
    지정된 픽셀의 알파 성분 (int)
  예외:
    `IllegalArgumentException` - 이 `ColorModel` 에 2 개(살) 이상의 성분이 있는 경우
    `IllegalArgumentException` - 이 `ColorModel` 의 성분치가 부호 첨부의 경우

### getRGB

    public int getRGB(int pixel)

  픽셀의 색성분과 알파 성분을, 디폴트의 RGB 칼라 모델 형식에서 돌려줍니다. 필요한 경우, 색변환을 합니다. 반환값은, 미리 곱셈되어 있지 않은 값입니다. 알파가 미리 곱셈되고 있었을 경우, 이 메소드는 색성분으로 알파를 제산합니다. 알파치가 0 의 경우, 칼라치는 0 이 됩니다.

  오버라이드(override):
    클래스 `ColorModel` 내의 `getRGB`
  파라미터:
    `pixel` - 색성분 또는 알파 성분을 취득하는 픽셀
  반환값:
    지정된 픽셀의 색성분 또는 알파 성분 (int)
  예외:
    `IllegalArgumentException` - 이 `ColorModel` 에 2 개(살) 이상의 성분이 있는 경우
    `IllegalArgumentException` - 이 `ColorModel` 의 성분치가 부호 첨부의 경우
  관련 항목:
    `ColorModel.getRGBdefault()`

### getRed

    public int getRed(Object  inData)

  지정된 픽셀의 빨강의 색성분을, 디폴트의 RGB ColorSpace, 즉 sRGB 의 0 ~ 255 의 범위에서 슬캘링 해 돌려줍니다. 필요한 경우, 색변환을 합니다. `pixel` 치는, 객체 참조로서 건네받은 `transferType` 형의 데이터 요소로부터 되는 배열에 의해 지정됩니다. 반환값은, 미리 곱셈되어 있지 않은 값입니다. 알파가 미리 곱셈되고 있는 경우, 이 메소드는 값을 돌려주기 전에 알파를 제산합니다. 알파치가 0 의 경우, 빨강의 값은 0 이 됩니다. `ComponentColorModel` 는 서브 클래스화할 수 있기 (위해)때문에, 서브 클래스는 이 메소드의 구현을 상속하지만, 서브 클래스가 그 구현을 오버라이드(override) 하지 않고, 게다가 지원되어 있지 않은 `transferType` 를 사용했을 경우, 예외가 throw 됩니다.

  오버라이드(override):
    클래스 `ColorModel` 내의 `getRed`
  파라미터:
    `inData` - 적색 성분을 취득하는 픽셀. `transferType` 형의 데이터 요소의 배열로 지정한다
  반환값:
    지정된 픽셀의 적색 성분 (int)
  예외:
    `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`)가 아닌 경우

### getGreen

    public int getGreen(Object  inData)

  지정된 픽셀의 녹색 성분을 디폴트 RGB `ColorSpace` (sRGB)의 0 ~ 255 의 범위에서 슬캘링 해 돌려줍니다. 필요한 경우, 색변환을 합니다. `pixel` 치는, 객체 참조로서 건네받은 `transferType` 형의 데이터 요소로부터 되는 배열에 의해 지정됩니다. 반환값은, 미리 곱셈되어 있지 않은 값이 됩니다. 알파가 미리 곱셈되고 있는 경우, 이 메소드는 값을 돌려주기 전에 알파를 제산합니다. 알파치가 0 의 경우, 초록의 값은 0 이 됩니다. `ComponentColorModel` 는 서브 클래스화할 수 있기 (위해)때문에, 서브 클래스는 이 메소드의 구현을 상속하지만, 서브 클래스가 그 구현을 오버라이드(override) 하지 않고, 게다가 지원되어 있지 않은 `transferType` 를 사용했을 경우, 예외가 throw 됩니다.

  오버라이드(override):
    클래스 `ColorModel` 내의 `getGreen`
  파라미터:
    `inData` - 녹색 성분을 취득하는 픽셀. `transferType` 형의 데이터 요소의 배열로 지정한다
  반환값:
    지정된 픽셀의 녹색 성분 (int)
  예외:
    `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`)가 아닌 경우

### getBlue

    public int getBlue(Object  inData)

  지정된 픽셀의 청색 성분을 디폴트 RGB `ColorSpace` (sRGB)의 0 ~ 255 의 범위에서 슬캘링 해 돌려줍니다. 필요한 경우, 색변환을 합니다. `pixel` 치는, 객체 참조로서 건네받은 `transferType` 형의 데이터 요소로부터 되는 배열에 의해 지정됩니다. 반환값은, 미리 곱셈되어 있지 않은 값이 됩니다. 알파가 미리 곱셈되고 있는 경우, 이 메소드는 값을 돌려주기 전에 알파를 제산합니다. 알파치가 0 의 경우, 파랑의 값은 0 이 됩니다. `ComponentColorModel` 는 서브 클래스화할 수 있기 (위해)때문에, 서브 클래스는 이 메소드의 구현을 상속하지만, 서브 클래스가 그 구현을 오버라이드(override) 하지 않고, 게다가 지원되어 있지 않은 `transferType` 를 사용했을 경우, 예외가 throw 됩니다.

  오버라이드(override):
    클래스 `ColorModel` 내의 `getBlue`
  파라미터:
    `inData` - 청색 성분을 취득하는 픽셀. `transferType` 형의 데이터 요소의 배열로 지정한다
  반환값:
    지정된 픽셀의 청색 성분 (int)
  예외:
    `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`)가 아닌 경우

### getAlpha

    public int getAlpha(Object  inData)

  지정된 픽셀의 알파 성분을 0 ~ 255 의 범위에서 슬캘링 해 돌려줍니다. 픽셀치는, 객체 참조로서 건네받은 `transferType` 형의 데이터 요소의 배열로 지정됩니다. `ComponentColorModel` 는 서브 클래스화할 수 있기 (위해)때문에, 서브 클래스는 이 메소드의 구현을 상속하지만, 서브 클래스가 그 구현을 오버라이드(override) 하지 않고, 게다가 지원되어 있지 않은 `transferType` 를 사용했을 경우, 예외가 throw 됩니다.

  오버라이드(override):
    클래스 `ColorModel` 내의 `getAlpha`
  파라미터:
    `inData` - 알파 성분을 취득하는 픽셀. `transferType` 형의 데이터 요소의 배열로 지정한다
  반환값:
    지정된 픽셀의 알파 성분 (int)
  예외:
    `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`)가 아닌 경우

### getRGB

    public int getRGB(Object  inData)

  지정된 픽셀의 색성분 및 알파 성분을 디폴트 RGB 칼라 모델 형식에서 돌려줍니다. 필요한 경우, 색변환을 합니다. 픽셀치는, 객체 참조로서 건네받는 `transferType` 형의 데이터 요소의 배열에 의해 지정됩니다. 반환값은, 미리 곱셈되어 있지 않은 형식이 됩니다. 알파가 미리 곱셈되고 있었을 경우, 이 메소드는 색성분으로 알파를 제산합니다. 알파치가 0 의 경우, 칼라치는 0 이 됩니다. `ComponentColorModel` 는 서브 클래스화할 수 있기 (위해)때문에, 서브 클래스는 이 메소드의 구현을 상속하지만, 서브 클래스가 그 구현을 오버라이드(override) 하지 않고, 게다가 지원되어 있지 않은 `transferType` 를 사용했을 경우, 예외가 throw 됩니다.

  오버라이드(override):
    클래스 `ColorModel` 내의 `getRGB`
  파라미터:
    `inData` - 색성분 또는 알파 성분을 취득하는 픽셀. `transferType` 형의 데이터 요소의 배열로 지정한다
  반환값:
    지정된 픽셀의 색성분 또는 알파 성분 (int)
  예외:
    `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()`

### getDataElements

    public Object  getDataElements(int rgb,
                                  Object  pixel)

  디폴트 RGB 칼라 모델의 정수형 픽셀 표현을 지정해, 이 `ColorModel` 의 픽셀의 데이터 요소 배열 표현을 돌려줍니다. 이 배열은,`WritableRaster` 객체의 `setDataElements` 메소드에 건네줄 수가 있습니다. `pixel` 파라미터가 null 인 경우는, 새로운 배열을 할당할 수 있습니다. `ComponentColorModel` 는 서브 클래스화할 수 있기 (위해)때문에, 서브 클래스는 이 메소드의 구현을 상속하지만, 서브 클래스가 그 구현을 오버라이드(override) 하지 않고, 게다가 지원되어 있지 않은 `transferType` 를 사용했을 경우, 예외가 throw 됩니다.

  오버라이드(override):
    클래스 `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)`

### getComponents

    public int[] getComponents(int pixel,
                               int[] components,
                               int offset)

  이 `ColorModel` 로 픽셀을 지정해, 표준화되어 있지 않은 색성분과 알파 성분의 배열을 돌려줍니다. 이 `ColorModel` 의 성분치가 비표준화 형식에서 표현할 수 없는 경우는, IllegalArgumentException 가 throw 됩니다. 색성분 및 알파 성분은,`offset` 를 기점으로 `components` 배열에 포함됩니다. 배열이 이 메소드로 할당할 수 있고 있는 경우도 같습니다.

  오버라이드(override):
    클래스 `ColorModel` 내의 `getComponents`
  파라미터:
    `pixel` - 정수로 지정되는 픽셀치
    `components` - 표준화되어 있지 않은 색성분 또는 알파 성분을 포함한다 정수형의 배열. `components` 배열이 null 의 경우는, 새로운 배열을 할당할 수 있는
    `offset` - `components` 배열내의 오프셋(offset)
  반환값:
    components 배열
  예외:
    `IllegalArgumentException` - 이 `ColorModel` 에 2 개(살) 이상의 성분이 있는 경우
    `IllegalArgumentException` - 이 `ColorModel` 가 비표준화 형식을 지원하지 않는 경우
    `ArrayIndexOutOfBoundsException` - `components` 배열이 null 가 아닌 경우에, 오프셋(offset)를 기점으로 모든 색성분 및 알파 성분을 포함하는데 충분한 크기가 아닌 경우

### getComponents

    public int[] getComponents(Object  pixel,
                               int[] components,
                               int offset)

  이 `ColorModel` 로 픽셀을 지정해, 표준화되어 있지 않은 색성분과 알파 성분의 배열을 돌려줍니다. 픽셀치는, 객체 참조로서 건네받는 `transferType` 형의 데이터 요소의 배열에 의해 지정됩니다. 이 `ColorModel` 의 성분치가 비표준화 형식에서 표현할 수 없는 경우는, IllegalArgumentException 가 throw 됩니다. 색성분 및 알파 성분은,`offset` 를 기점으로 `components` 배열에 포함됩니다. 배열이 이 메소드로 할당할 수 있고 있는 경우도 같습니다. `ComponentColorModel` 는 서브 클래스화할 수 있기 (위해)때문에, 서브 클래스는 이 메소드의 구현을 상속합니다만, 서브 클래스가 그 구현을 오버라이드(override) 하지 않고, 게다가 지원되어 있지 않은 `transferType` 를 사용했을 경우, 이 메소드는 예외를 throw 하는 일이 있습니다.

  오버라이드(override):
    클래스 `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 의 픽셀치를 보관 유지하는데 충분한 크기가 아닌 경우

### getUnnormalizedComponents

    public int[] getUnnormalizedComponents(float[] normComponents,
                                           int normOffset,
                                           int[] components,
                                           int offset)

  표준화 성분 배열을 지정해, 비표준화 형식에서 모든 색성분 및 알파 성분의 배열을 돌려줍니다. 비표준화 성분은, 0 으로 2n - 1 의 사이의 부호 없음 정수치입니다. n 는, 특정의 성분의 비트수입니다. 표준화 성분은, 이 `ColorModel` 의 `ColorSpace` 객체에 의해 지정된 성분마다의 최소와 최대의 사이의 float 치입니다. 이 `ColorModel` 의 색성분치가 비표준화 형식에서 표현할 수 없는 경우는,`IllegalArgumentException` 가 throw 됩니다. `components` 배열이 `null` 의 경우는, 새로운 배열을 할당할 수 있습니다. `components` 배열이 돌려주어집니다. 색성분 및 알파 성분은,`offset` 를 기점으로 `components` 배열에 포함됩니다. 배열이 이 메소드로 할당할 수 있고 있는 경우도 같습니다. `components` 배열이 `null` 가 아닌 경우에, (`offset` 를 기점으로) 모든 색성분 및 알파 성분을 포함하는데 충분한 크기가 아닐 때는,`ArrayIndexOutOfBoundsException` 가 throw 됩니다. `normComponents` 배열이 `normOffset` 를 기점으로 모든 색성분 및 알파 성분을 포함하는데 충분한 크기가 아닌 경우는,`IllegalArgumentException` 가 throw 됩니다.

  오버라이드(override):
    클래스 `ColorModel` 내의 `getUnnormalizedComponents`
  파라미터:
    `normComponents` - 표준화 성분을 포함하고 있는 배열
    `normOffset` - 표준화 성분의 취득을 개시하는, `normComponents` 배열에의 오프셋(offset)
    `components` - `normComponents` 로부터 성분을 받는다 배열
    `offset` - `normComponents` 로부터 표준화 성분의 포함을 개시하는, `components` 의 인덱스
  반환값:
    표준화되어 있지 않은 색성분 및 알파 성분이 포함되고 있는 배열
  예외:
    `IllegalArgumentException` - 이 `ComponentColorModel` 가 비표준화 형식을 지원하지 않는 경우
    `IllegalArgumentException` - `normComponents` 로부터 `normOffset` 를 당긴 길이가 `numComponents` 보다 짧은 경우

### getNormalizedComponents

    public float[] getNormalizedComponents(int[] components,
                                           int offset,
                                           float[] normComponents,
                                           int normOffset)

  표준화 성분 배열을 지정해, 비표준화 형식에서 모든 색성분 및 알파 성분의 배열을 돌려줍니다. 비표준화 성분은, 0 으로 2n - 1 의 사이의 부호 없음 정수치입니다. n 는, 특정의 성분의 비트수입니다. 표준화 성분은, 이 `ColorModel` 의 `ColorSpace` 객체에 의해 지정된 성분마다의 최소와 최대의 사이의 float 치입니다. 이 `ColorModel` 의 색성분치가 비표준화 형식에서 표현할 수 없는 경우는,`IllegalArgumentException` 가 throw 됩니다. `normComponents` 배열이 `null` 의 경우는, 새로운 배열을 할당할 수 있습니다. 그 `normComponents` 배열이 돌려주어집니다. 색성분과 알파 성분은,`normOffset` 로부터 시작되는 `normComponents` 배열에 포함됩니다. 이것은, 배열이 이 메소드로 할당할 수 있고 있는 경우도 같습니다. `normComponents` 배열이 `null` 가 아니고, 색성분과 알파 성분 (`normOffset` 로부터 시작된다)의 모든 것을 포함할 수 있을 만큼 크지 않은 경우는,`ArrayIndexOutOfBoundsException` 가 throw 됩니다. `normComponents` 배열이 `normOffset` 를 기점으로 모든 색성분 및 알파 성분을 포함하는데 충분한 크기가 아닌 경우는,`IllegalArgumentException` 가 throw 됩니다.

  오버라이드(override):
    클래스 `ColorModel` 내의 `getNormalizedComponents`
  파라미터:
    `components` - 표준화되어 있지 않은 성분을 포함하고 있는 배열
    `offset` - 표준화되어 있지 않은 성분의 취득을 개시하는, `components` 배열에의 오프셋(offset)
    `normComponents` - 표준화 성분을 받는 배열
    `normOffset` - 표준화 성분의 포함을 개시하는, `normComponents` 의 인덱스
  반환값:
    표준화 된 색성분 및 알파 성분이 포함되고 있는 배열
  예외:
    `IllegalArgumentException` - 이 `ComponentColorModel` 가 비표준화 형식을 지원하지 않는 경우

### getDataElement

    public int getDataElement(int[] components,
                              int offset)

  비정규화된 색성분 혹은 알파 성분의 배열을 지정해, 이 `ColorModel` 의 int 로서 표현되는 픽셀치를 돌려줍니다.

  오버라이드(override):
    클래스 `ColorModel` 내의 `getDataElement`
  파라미터:
    `components` - 표준화되어 있지 않은 색성분 또는 알파 성분의 배열
    `offset` - `components` 배열내의 오프셋(offset)
  반환값:
    int 로 표현된 픽셀치
  예외:
    `IllegalArgumentException` - 이 ColorModel 에 2 개(살) 이상의 성분이 있는 경우
    `IllegalArgumentException` - 이 `ComponentColorModel` 가 비표준화 형식을 지원하지 않는 경우

### getDataElements

    public Object  getDataElements(int[] components,
                                  int offset,
                                  Object  obj)

  표준화되어 있지 않은 색성분 및 알파 성분의 배열을 지정해, 이 `ColorModel` 의 픽셀의 데이터 요소 배열 표현을 돌려줍니다. 이 배열은,`WritableRaster` 객체의 `setDataElements` 메소드에 건네줄 수가 있습니다.

  오버라이드(override):
    클래스 `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)`

### getDataElement

    public int getDataElement(float[] normComponents,
                              int normOffset)

  표준화되어 있지 않은 색성분 및 알파 성분의 배열을 지정해, 이 `ColorModel` 에 `int` 로서 나타내지는 픽셀치를 돌려줍니다. 이 `ColorModel` 의 픽셀치가 단일의 `int` 로서 표현할 수 없는 경우, 이 메소드는 `IllegalArgumentException` 를 throw 합니다. `normComponents` 배열이 (`normOffset` 를 기점으로) 모든 색성분 및 알파 성분을 포함하는데 충분한 크기가 아닌 경우는,`ArrayIndexOutOfBoundsException` 가 throw 됩니다.

  오버라이드(override):
    클래스 `ColorModel` 내의 `getDataElement`
  파라미터:
    `normComponents` - 표준화 된 색성분 및 알파 성분의 배열
    `normOffset` - 색성분 및 알파 성분의 취득을 개시하는, `normComponents` 의 인덱스
  반환값:
    지정된 성분에 대응하는, 이 `ColorModel` 내의 `int` 픽셀치
  예외:
    `IllegalArgumentException` - 이 `ColorModel` 의 픽셀치가 단일의 `int` 로서 표현할 수 없는 경우
    `ArrayIndexOutOfBoundsException` - `normComponents` 배열이, `normOffset` 를 기점으로 모든 색성분 및 알파 성분을 포함하는데 충분한 크기가 아닌 경우
  도입된 버젼:
    1.4

### getDataElements

    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 됩니다.

  오버라이드(override):
    클래스 `ColorModel` 내의 `getDataElements`
  파라미터:
    `normComponents` - 표준화 된 색성분 및 알파 성분의 배열
    `normOffset` - 색성분 및 알파 성분의 취득을 개시하는, `normComponents` 의 인덱스
    `obj` - 반환된 픽셀을 보관 유지하는 프리미티브(primitive) 데이터 배열
  반환값:
    픽셀의 프리미티브(primitive) 데이터 배열 표현의 `Object`
  예외:
    `ClassCastException` - `obj` 가 `transferType` 형의 프리미티브(primitive) 배열이 아닌 경우
    `ArrayIndexOutOfBoundsException` - `obj` 가 이 `ColorModel` 의 픽셀치를 포함하는데 충분한 크기가 아닌 경우, 또는 `normComponents` 배열이 `offset` 를 기점으로 모든 색성분 및 알파 성분을 포함하는데 충분한 크기가 아닌 경우
  도입된 버젼:
    1.4
  관련 항목:
    `WritableRaster.setDataElements(int, int, java.lang.Object)` , `SampleModel.setDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer)`

### getNormalizedComponents

    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) 할 필요가 있습니다. 이 클래스에 의해 구현되는 디폴트의 변환은, 클래스의 코멘트에 기술되고 있습니다. 디폴트가 아닌 변환을 구현하는 서브 클래스는, 이 코멘트에 정의된 허용 변환의 제약에 따를 필요가 있습니다.

  오버라이드(override):
    클래스 `ColorModel` 내의 `getNormalizedComponents`
  파라미터:
    `pixel` - 지정된 픽셀
    `normComponents` - 표준화 성분을 받는 배열
    `normOffset` - 표준화 성분의 포함을 개시하는, `normComponents` 배열에의 오프셋(offset)
  반환값:
    표준화 된 색성분 및 알파 성분이 포함되고 있는 배열
  예외:
    `ClassCastException` - `pixel` 가 transferType 형의 프리미티브(primitive) 배열이 아닌 경우
    `ArrayIndexOutOfBoundsException` - `normComponents` 가,`normOffset` 를 기점으로 모든 색성분 및 알파 성분을 포함하는데 충분한 크기가 아닌 경우
    `ArrayIndexOutOfBoundsException` - `pixel` 가 이 `ColorModel` 의 픽셀치를 보관 유지하는데 충분한 크기가 아닌 경우
  도입된 버젼:
    1.4

### coerceData

    public ColorModel  coerceData(WritableRaster  raster,
                                 boolean isAlphaPremultiplied)

  라스터 데이터가 `isAlphaPremultiplied` 변수로 지정된 상태와 일치하도록(듯이) 합니다. 이 때, 데이터는 이 `ColorModel` 에 의해 현재 올바르게 기술되고 있다고 보여집니다. 이 메소드는, 칼라 라스터 데이터를 알파에서 곱셈 또는 제산합니다. 데이터가 올바른 상태에 있는 경우에는, 처리는 실시하지 않습니다. 데이터가 강제적으로 형태 변환될 필요가 있는 경우, 이 메소드는 `isAlphaPremultiplied` 플래그를 올바르게 설정한, 이 `ColorModel` 의 인스턴스도 돌려줍니다. `ColorModel` 는 서브 클래스화할 수 있기 (위해)때문에, 서브 클래스는 이 메소드의 구현을 상속합니다만, 서브 클래스가 그 구현을 오버라이드(override) 하지 않고, 게다가 지원되어 있지 않은 `transferType` 를 사용했을 경우, 예외가 throw 됩니다.

  오버라이드(override):
    클래스 `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`)가 아닌 경우

### isCompatibleRaster

    public boolean isCompatibleRaster(Raster  raster)

  `raster` 가 이 `ColorModel` 와 호환성이 있는 경우에 true 를 돌려주어, 그렇지 않은 경우는 false 를 돌려줍니다.

  오버라이드(override):
    클래스 `ColorModel` 내의 `isCompatibleRaster`
  파라미터:
    `raster` - 호환성을 판정하는 `Raster` 객체
  반환값:
    `raster` 가 이 `ColorModel` 와 호환성이 있는 경우는 `true`, 그렇지 않은 경우는 `false`

### createCompatibleWritableRaster

    public WritableRaster  createCompatibleWritableRaster(int w,
                                                         int h)

  지정된 폭 및 높이로, 이 `ColorModel` 와 호환성이 있는 데이터 레이아웃 (`SampleModel`)을 가지는 `WritableRaster` 를 작성합니다.

  오버라이드(override):
    클래스 `ColorModel` 내의 `createCompatibleWritableRaster`
  파라미터:
    `w` - 생성하는 `WritableRaster` 의 폭
    `h` - 생성하는 `WritableRaster` 의 높이
  반환값:
    이 `ColorModel` 와 호환성이 있다 `WritableRaster`
  관련 항목:
    `WritableRaster` , `SampleModel`

### createCompatibleSampleModel

    public SampleModel  createCompatibleSampleModel(int w,
                                                   int h)

  지정된 폭 및 높이로, 이 `ColorModel` 와 호환성이 있는 데이터 레이아웃을 가지는 `SampleModel` 를 작성합니다.

  오버라이드(override):
    클래스 `ColorModel` 내의 `createCompatibleSampleModel`
  파라미터:
    `w` - 생성하는 `SampleModel` 의 폭
    `h` - 생성하는 `SampleModel` 의 높이
  반환값:
    이 `ColorModel` 와 호환성이 있다 `SampleModel`
  관련 항목:
    `SampleModel`

### isCompatibleSampleModel

    public boolean isCompatibleSampleModel(SampleModel  sm)

  지정된 `SampleModel` 가 이 `ColorModel` 와 호환성이 있을지 어떨지를 판정합니다.

  오버라이드(override):
    클래스 `ColorModel` 내의 `isCompatibleSampleModel`
  파라미터:
    `sm` - 호환성을 판정하는 `SampleModel`
  반환값:
    `SampleModel` 가 이 `ColorModel` 와 호환성이 있는 경우는 `true`, 그렇지 않은 경우는 `false`
  관련 항목:
    `SampleModel`

### getAlphaRaster

    public WritableRaster  getAlphaRaster(WritableRaster  raster)

  이미지의 알파 채널을 표현하는 `Raster` 를, 입력된 `Raster` 로부터 추출해 돌려줍니다. 이 메소드는, 이 `ColorModel` 에 관련한 `Raster` 객체에 알파 밴드가 있으면, 그 알파 밴드를 이미지 데이터의 최종 밴드로서 포함하고 있다고 봅니다. 이 `ColorModel` 에 관련한 공간 알파 채널이 그 밖에 없는 경우는, null 를 돌려줍니다. 이 메소드는 새로운 `Raster` 를 작성합니다만, 데이터 배열은 공유하게 됩니다.

  오버라이드(override):
    클래스 `ColorModel` 내의 `getAlphaRaster`
  파라미터:
    `raster` - 알파 채널을 추출한다 `WritableRaster`
  반환값:
    이미지의 알파 채널이 포함되고 있는 `WritableRaster`

### equals

    public boolean equals(Object  obj)

  이 칼라 모델과 다른 칼라 모델이 동일한지 어떤지를 비교합니다.

  오버라이드(override):
    클래스 `ColorModel` 내의 `equals`
  파라미터:
    `obj` - 이 칼라 모델과 비교하는 객체
  반환값:
    이러한 칼라 모델 객체가 동등한 경우는 `true`, 그렇지 않은 경우는 `false`
  관련 항목:
    `Object.hashCode()` , `Hashtable`

개요 | 패키지 | 클래스 | 사용 | 계층 트리 | 비추천 API | 색인 | 헬프

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 도 참조해 주세요.