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

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

JavaTM Platform
Standard Ed. 6

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

## java.awt.image
클래스 DirectColorModel

    java.lang.Object
      java.awt.image.ColorModel
          java.awt.image.PackedColorModel
              java.awt.image.DirectColorModel

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

    public class DirectColorModel

extends PackedColorModel

`DirectColorModel` 클래스는, RGB 의 색과 알파의 정보를 개별의 샘플로서 나타내, 1 개의 픽셀의 모든 샘플을 int, short, 또는 byte 형의 수로 1 개에 팩 하는 픽셀치를 취급하는 `ColorModel` 클래스입니다. 이 클래스는, ColorSpace.TYPE_RGB 형의 ColorSpace 와만 함께 사용할 수 있습니다. 게다가 ColorSpace 의 각 컴퍼넌트로,`getMinValue()` 메소드로 취득되는 최소 표준화 성분치가 0.0,`getMaxValue()` 메소드로 취득되는 최대 표준화 성분치가 1.0 이 아니면 안됩니다. 이 최소치와 최대치는 RGB 영역에 있어서의 전형적인 값입니다. 픽셀치에는, 칼라 샘플이 3 개 필요한 외 , 알파 샘플을 1 개 포함할 수가 있습니다. `transferType` 형의 프리미티브(primitive) 배열의 픽셀 표현을 사용하는 메소드에서는, 배열장은 항상 1 입니다. 지원되는 전송 타입은, DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, 및 DataBuffer.TYPE_INT 입니다. 칼라 샘플과 알파 샘플은, 비트 마스크로 나타나는 비트 단위로 배열의 단일의 요소에 포함됩니다. 각 비트 마스크는 연속하고 있을 필요가 있어, 복수의 마스크를 오버랩 시킬 수 없습니다. 같은 마스크가, 다른 메소드에 의해 사용되는 단일의 int 픽셀 표현에 적용됩니다. 다음에, 마스크와 칼라 샘플과 알파 샘플의 대응 관계를 나타냅니다.

- 마스크는, 알파가 없는 경우는 0 ~ 2 까지의 인덱스로 식별되어 알파가 있는 경우는 3 까지의 인덱스로 식별된다
- 최초의 3 개의 인덱스는 칼라 샘플을 참조한다. 인덱스 0 은 빨강에, 인덱스 1 은 초록에, 인덱스 2 는 파랑에 대응한다
- 알파 샘플이 존재하는 경우, 인덱스 3 이 대응한다

표시 또는 처리를 위해서(때문에) 픽셀치로부터 색성분이나 알파 성분으로 변환할 때는, 샘플과 성분은 1 대 1 의 대응이 됩니다. `DirectColorModel` 는 일반적으로, 팩 된 샘플을 정의하는데 마스크를 사용하는 이미지 데이터와 함께 사용합니다. 예를 들어,`DirectColorModel` 는 `SinglePixelPackedSampleModel` 와 조합해 사용해 `BufferedImage` 를 구축할 수 있습니다. 일반적으로,`SampleModel` 와 `ColorModel` 가 사용하는 마스크는 같은 것입니다. 다만, 마스크가 다른 경우에, 픽셀 데이터의 색해석은 `ColorModel` 의 마스크에 따라 처리됩니다.

이 클래스에서 사용하는 픽셀치는 항상 단일의 int 로서 표현할 수 있으므로, 단일의 int 픽셀 표현은 이 클래스의 모든 객체로 유효합니다. 이 때문에, 이 표현을 사용하는 메소드는, 무효인 픽셀치가 원인으로 `IllegalArgumentException` 를 throw 할 것은 없습니다.

이 칼라 모델은 X11 의 TrueColor 에 유사하고 있습니다. `getRGBdefault` 메소드가 지정하는 디폴트의 RGB ColorModel 는, 다음의 파라미터를 가지는 `DirectColorModel` 입니다.

     Number of bits:        32
     Red mask:0x00ff0000
     Green mask:0x0000ff00
     Blue mask:0x000000ff
     Alpha mask:0xff000000
     Color space:sRGB
     isAlphaPremultiplied:False
     Transparency:Transparency.TRANSLUCENT
     transferType:DataBuffer.TYPE_INT

이 클래스의 메소드의 상당수는 final 입니다. 이 이유는, 하층의 네이티브인 그래픽스의 코드가 이 클래스의 설계와 조작에 관한 전제 조건을 부과해, 이러한 전제 조건이 이 클래스에서 final 가 되어 있는 메소드의 구현에 반영되고 있기 때문입니다. 다른 이유로써 이 클래스를 서브 클래스화할 수 있습니다만, final 인 메소드의 동작을 오버라이드(override) 하거나 변경할 수 없습니다.

관련 항목:
  `ColorModel` , `ColorSpace` , `SinglePixelPackedSampleModel` , `BufferedImage` , `ColorModel.getRGBdefault()`

필드의 개요

클래스 java.awt.image. ColorModel 로부터 상속된 필드
`pixel_bits , transferType`

인터페이스 java.awt. Transparency 로부터 상속된 필드
`BITMASK , OPAQUE , TRANSLUCENT`

생성자 의 개요
`DirectColorModel (ColorSpace space, int bits, int rmask, int gmask, int bmask, int amask, boolean isAlphaPremultiplied, int transferType)` 지정된 파라미터로 `DirectColorModel` 를 구축합니다.
`DirectColorModel (int bits, int rmask, int gmask, int bmask)` 지정된 마스크로부터,`int` 픽셀 표현의 어느 비트가 적, 초록, 파랑의 샘플을 포함하는지를 지정하는 `DirectColorModel` 를 구축합니다.
`DirectColorModel (int bits, int rmask, int gmask, int bmask, int amask)` 지정된 마스크로부터,`DirectColorModel` 를 구축합니다.

메소드의 개요
`ColorModel` | `coerceData (WritableRaster raster, boolean isAlphaPremultiplied)` 라스터 데이터가 `isAlphaPremultiplied` 변수로 지정된 상태와 일치하도록(듯이) 합니다.
`WritableRaster` | `createCompatibleWritableRaster (int w, int h)` 이 `ColorModel` 와 호환성이 있는 데이터 레이아웃 (`SampleModel`)을 가지는, 지정된 폭과 높이의 `WritableRaster` 를 생성합니다.
`int` | `getAlpha (int pixel)` 지정된 픽셀의 알파 성분을, 0 ~ 255 의 범위에서 슬캘링 해 돌려줍니다.
`int` | `getAlpha (Object inData)` 지정된 픽셀의 알파 성분을 0 ~ 255 의 범위에서 슬캘링 해 돌려줍니다.
`int` | `getAlphaMask ()` `int` 픽셀 표현의 어느 비트가 알파 성분을 포함하고 있는지를 나타내는 마스크를 돌려줍니다.
`int` | `getBlue (int pixel)` 지정된 픽셀의 청색 성분을 디폴트 RGB `ColorSpace` (sRGB)의 0 ~ 255 의 범위에서 슬캘링 해 돌려줍니다.
`int` | `getBlue (Object inData)` 지정된 픽셀의 청색 성분을 디폴트 RGB `ColorSpace` (sRGB)의 0 ~ 255 의 범위에서 슬캘링 해 돌려줍니다.
`int` | `getBlueMask ()` `int` 픽셀 표현의 어느 비트가 파랑의 색성분을 포함하고 있는지를 나타내는 마스크를 돌려줍니다.
`int[]` | `getComponents (int pixel, int[] components, int offset)` 이 `ColorModel` 로 픽셀을 지정해, 표준화되어 있지 않은 색성분과 알파 성분의 배열을 돌려줍니다.
`int[]` | `getComponents (Object pixel, int[] components, int offset)` 이 `ColorModel` 로 픽셀을 지정해, 표준화되어 있지 않은 색성분과 알파 성분의 배열을 돌려줍니다.
`int` | `getDataElement (int[] components, int offset)` 표준화되어 있지 않은 색성분과 알파 성분의 배열을 지정해, 이 `ColorModel` 의 `int` 로서 표현되는 픽셀치를 돌려줍니다.
`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 의 범위에서 슬캘링 해 돌려줍니다.
`int` | `getGreenMask ()` `int` 픽셀 표현의 어느 비트가 초록의 색성분을 포함하고 있는지를 나타내는 마스크를 돌려줍니다.
`int` | `getRed (int pixel)` 지정된 픽셀의 적색 성분을 디폴트 RGB `ColorSpace` (sRGB)의 0 ~ 255 의 범위에서 슬캘링 해 돌려줍니다.
`int` | `getRed (Object inData)` 지정된 픽셀의 적색 성분을 디폴트 RGB `ColorSpace` (sRGB)의 0 ~ 255 의 범위에서 슬캘링 해 돌려줍니다.
`int` | `getRedMask ()` `int` 픽셀 표현의 어느 비트가 빨강의 색성분을 포함하고 있는지를 나타내는 마스크를 돌려줍니다.
`int` | `getRGB (int pixel)` 픽셀의 색성분과 알파 성분을, 디폴트의 RGB 칼라 모델 형식에서 돌려줍니다.
`int` | `getRGB (Object inData)` 지정된 픽셀의 색성분 및 알파 성분을 디폴트 RGB 칼라 모델 형식에서 돌려줍니다.
`boolean` | `isCompatibleRaster (Raster raster)` `raster` 가 이 `ColorModel` 와 호환성이 있는 경우에는 `true` 를 돌려주어, 그렇지 않은 경우에는 `false` 를 돌려줍니다.
`String` | `toString ()` 이 `DirectColorModel` 를 나타내는 `String` 를 돌려줍니다.

클래스 java.awt.image. PackedColorModel 로부터 상속된 메소드
`createCompatibleSampleModel , equals , getAlphaRaster , getMask , getMasks , isCompatibleSampleModel`

클래스 java.awt.image. ColorModel 로부터 상속된 메소드
`finalize , getColorSpace , getComponentSize , getComponentSize , getDataElement , getDataElements , getNormalizedComponents , getNormalizedComponents , getNumColorComponents , getNumComponents , getPixelSize , getRGBdefault , getTransferType , getTransparency , getUnnormalizedComponents , hasAlpha , hashCode , isAlphaPremultiplied`

클래스 java.lang. Object 로부터 상속된 메소드
`clone , getClass , notify , notifyAll , wait , wait , wait`

생성자 의 상세

### DirectColorModel

    public DirectColorModel(int bits,
                            int rmask,
                            int gmask,
                            int bmask)

  지정된 마스크로부터,`int` 픽셀 표현의 어느 비트가 적, 초록, 파랑의 샘플을 포함하는지를 지정하는 `DirectColorModel` 를 구축합니다. 픽셀치는 알파 정보를 포함하지 않기 때문에, 모든 픽셀은 불투명 (알파 = 1. 0)으로서 처리됩니다. 각 마스크내의 모든 비트는 연속하고 있어,`int` 픽셀 표현의 지정 자리수의 최하정도 비트에 들어갈 필요가 있습니다. `ColorSpace` 는 디폴트의 sRGB 영역이 됩니다. 투명도의 값은 Transparency.OPAQUE 가 됩니다. 전송형은, 단일의 픽셀을 보관 유지할 수 있는 DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, 또는 DataBuffer.TYPE_INT 중 최소의 것이 됩니다.

  파라미터:
    `bits` - 픽셀치의 비트수. 예를 들어 마스크내의 비트수의 합계
    `rmask` - int 픽셀 표현의 어느 비트가 빨강의 색성분을 포함하는지를 나타내는 마스크를 지정하는
    `gmask` - int 픽셀 표현의 어느 비트가 초록의 색성분을 포함하는지를 나타내는 마스크를 지정하는
    `bmask` - int 픽셀 표현의 어느 비트가 파랑의 색성분을 포함하는지를 나타내는 마스크를 지정한다

### DirectColorModel

    public DirectColorModel(int bits,
                            int rmask,
                            int gmask,
                            int bmask,
                            int amask)

  지정된 마스크로부터,`DirectColorModel` 를 구축합니다. 이 마스크는,`int` 픽셀 표현의 어느 비트가 적, 초록, 파랑의 샘플을 포함하는지, 알파 샘플이 있으면 어느 비트가 포함하는지를 지정합니다. `amask` 가 0 이면, 픽셀치는 알파 정보를 포함하지 않기 때문에, 모든 픽셀은 불투명 (알파 = 1. 0)으로서 처리됩니다. 각 마스크내의 모든 비트는 연속하고 있어,`int` 픽셀 표현의 지정 자리수의 최하정도 비트에 들어갈 필요가 있습니다. 알파가 있으면, 미리 곱셈될 것은 없습니다. `ColorSpace` 는 디폴트의 sRGB 영역이 됩니다. 투명도의 값은, 알파가 존재하지 않는 경우에는 Transparency.OPAQUE 가 되어, 그렇지 않은 경우에는 Transparency.TRANSLUCENT 가 됩니다. 전송형은, 단일의 픽셀을 보관 유지할 수 있는 DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, 또는 DataBuffer.TYPE_INT 중 최소의 것이 됩니다.

  파라미터:
    `bits` - 픽셀치의 비트수. 예를 들어 마스크내의 비트수의 합계
    `rmask` - int 픽셀 표현의 어느 비트가 빨강의 색성분을 포함하는지를 나타내는 마스크를 지정하는
    `gmask` - int 픽셀 표현의 어느 비트가 초록의 색성분을 포함하는지를 나타내는 마스크를 지정하는
    `bmask` - int 픽셀 표현의 어느 비트가 파랑의 색성분을 포함하는지를 나타내는 마스크를 지정하는
    `amask` - int 픽셀 표현의 어느 비트가 알파 성분을 포함하는지를 나타내는 마스크를 지정한다

### DirectColorModel

    public DirectColorModel(ColorSpace  space,
                            int bits,
                            int rmask,
                            int gmask,
                            int bmask,
                            int amask,
                            boolean isAlphaPremultiplied,
                            int transferType)

  지정된 파라미터로 `DirectColorModel` 를 구축합니다. 색성분은 지정된 `ColorSpace` 에 들어가, 형태는 ColorSpace.TYPE_RGB, 최소 표준화 성분치는 모두 0.0, 최대 표준화 성분치는 모두 1.0 일 필요가 있습니다. 이 마스크는,`int` 픽셀 표현의 어느 비트가 적, 초록, 파랑의 칼라 샘플을 포함하는지, 알파 샘플이 있으면 어느 비트가 포함하는지를 지정합니다. `amask` 가 0 이면, 픽셀치는 알파 정보를 포함하지 않기 때문에, 모든 픽셀은 불투명 (알파 = 1. 0)으로서 처리됩니다. 각 마스크내의 모든 비트는 연속하고 있어,`int` 픽셀 표현의 지정 자리수의 최하정도 비트에 들어갈 필요가 있습니다. 알파가 있는 경우는,`boolean` 형의 `isAlphaPremultiplied` 가 픽셀치의 칼라 샘플과 알파 샘플의 해석 방법을 지정합니다. `boolean` 형이 `true` 의 경우, 칼라 샘플은 알파 샘플로 곱셈된 것이라고 보여집니다. 투명도의 값은, 알파가 존재하지 않는 경우에는 Transparency.OPAQUE 에, 그렇지 않은 경우에는 Transparency.TRANSLUCENT 가 됩니다. 전송형은, 픽셀치를 표현하는데 사용하는 프리미티브(primitive) 배열의 형태로, DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, 또는 DataBuffer.TYPE_INT 의 언젠가일 필요가 있습니다.

  파라미터:
    `space` - 지정된 `ColorSpace`
    `bits` - 픽셀치의 비트수. 예를 들어 마스크내의 비트수의 합계
    `rmask` - int 픽셀 표현의 어느 비트가 빨강의 색성분을 포함하는지를 나타내는 마스크를 지정하는
    `gmask` - int 픽셀 표현의 어느 비트가 초록의 색성분을 포함하는지를 나타내는 마스크를 지정하는
    `bmask` - int 픽셀 표현의 어느 비트가 파랑의 색성분을 포함하는지를 나타내는 마스크를 지정하는
    `amask` - int 픽셀 표현의 어느 비트가 알파 성분을 포함하는지를 나타내는 마스크를 지정하는
    `isAlphaPremultiplied` - 칼라 샘플이 알파 샘플에 의해 미리 곱셈되고 있는 경우는 `true`, 그렇지 않은 경우는 `false`
    `transferType` - 픽셀치를 나타내는데 사용되는 배열의 형태
  예외:
    `IllegalArgumentException` - `space` 가 TYPE_RGB 가 아닌 경우, 또는 최소 표준화 성분치 및 최대 표준화 성분치가 각각 0.0/1. 0 이 아닌 경우

메소드의 상세

### getRedMask

    public final int getRedMask()

  `int` 픽셀 표현의 어느 비트가 빨강의 색성분을 포함하고 있는지를 나타내는 마스크를 돌려줍니다.

  반환값:
    `int` 픽셀 표현의 어느 비트가 빨강의 색성분을 포함하고 있는지를 나타내는 마스크

### getGreenMask

    public final int getGreenMask()

  `int` 픽셀 표현의 어느 비트가 초록의 색성분을 포함하고 있는지를 나타내는 마스크를 돌려줍니다.

  반환값:
    `int` 픽셀 표현의 어느 비트가 초록의 색성분을 포함하고 있는지를 나타내는 마스크

### getBlueMask

    public final int getBlueMask()

  `int` 픽셀 표현의 어느 비트가 파랑의 색성분을 포함하고 있는지를 나타내는 마스크를 돌려줍니다.

  반환값:
    `int` 픽셀 표현의 어느 비트가 파랑의 색성분을 포함하고 있는지를 나타내는 마스크

### getAlphaMask

    public final int getAlphaMask()

  `int` 픽셀 표현의 어느 비트가 알파 성분을 포함하고 있는지를 나타내는 마스크를 돌려줍니다.

  반환값:
    `int` 픽셀 표현의 어느 비트가 알파 성분을 포함하고 있는지를 나타내는 마스크

### getRed

    public final int getRed(int pixel)

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

  정의:
    클래스 `ColorModel` 내의 `getRed`
  파라미터:
    `pixel` - 지정된 픽셀
  반환값:
    지정된 픽셀의 적색 성분. sRGB `ColorSpace` 로 0 ~ 255 의 범위

### getGreen

    public final int getGreen(int pixel)

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

  정의:
    클래스 `ColorModel` 내의 `getGreen`
  파라미터:
    `pixel` - 지정된 픽셀
  반환값:
    지정된 픽셀의 녹색 성분. sRGB `ColorSpace` 로 0 ~ 255 의 범위

### getBlue

    public final int getBlue(int pixel)

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

  정의:
    클래스 `ColorModel` 내의 `getBlue`
  파라미터:
    `pixel` - 지정된 픽셀
  반환값:
    지정된 픽셀의 청색 성분. sRGB `ColorSpace` 로 0 ~ 255 의 범위

### getAlpha

    public final int getAlpha(int pixel)

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

  정의:
    클래스 `ColorModel` 내의 `getAlpha`
  파라미터:
    `pixel` - 지정된 픽셀
  반환값:
    `pixel` 의 알파 성분의 값. 0 ~ 255 의 범위

### getRGB

    public final int getRGB(int pixel)

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

  오버라이드(override):
    클래스 `ColorModel` 내의 `getRGB`
  파라미터:
    `pixel` - 지정된 픽셀
  반환값:
    지정된 픽셀의 색성분 및 알파 성분의 RGB 치
  관련 항목:
    `ColorModel.getRGBdefault()`

### getRed

    public int getRed(Object  inData)

  지정된 픽셀의 적색 성분을 디폴트 RGB `ColorSpace` (sRGB)의 0 ~ 255 의 범위에서 슬캘링 해 돌려줍니다. 필요한 경우, 색변환을 합니다. 픽셀치는, 객체 참조로서 건네받는 `transferType` 형의 데이터 요소의 배열에 의해 지정됩니다. 반환값은, 미리 곱셈되어 있지 않은 값이 됩니다. 알파가 미리 곱셈되고 있는 경우, 이 메소드는 값을 돌려주기 전에 그것을 제산합니다. 예를 들어, 알파치가 0 의 경우, 빨강의 값은 0 이 됩니다. `inData` 가 `transferType` 형의 프리미티브(primitive) 배열이 아닌 경우는,`ClassCastException` 가 throw 됩니다. `inData` 의 크기가 이 `ColorModel` 의 픽셀치를 보관 유지하는데 충분하지 않은 경우는,`ArrayIndexOutOfBoundsException` 가 throw 됩니다. `DirectColorModel` 는 서브 클래스화할 수 있기 (위해)때문에, 서브 클래스는 이 메소드의 구현을 상속합니다. 서브 클래스가 그 구현을 오버라이드(override) 하지 않는 경우, 지원되어 있지 않은 `transferType` 를 사용하고 있으면, 예외가 throw 됩니다. 이 `transferType` 가,`ColorModel` 로 지원되어 있지 않은 경우는,`UnsupportedOperationException` 가 throw 됩니다.

  오버라이드(override):
    클래스 `ColorModel` 내의 `getRed`
  파라미터:
    `inData` - 픽셀치를 포함하는 배열
  반환값:
    지정된 픽셀의 적색 성분의 값
  예외:
    `ArrayIndexOutOfBoundsException` - `inData` 가 이 칼라 모델의 픽셀치를 보관 유지하는데 충분한 크기가 아닌 경우
    `ClassCastException` - `inData` 가 `transferType` 형의 프리미티브(primitive) 배열이 아닌 경우
    `UnsupportedOperationException` - 이 `transferType` 가 이 칼라 모델로 지원되어 있지 않은 경우

### getGreen

    public int getGreen(Object  inData)

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

  오버라이드(override):
    클래스 `ColorModel` 내의 `getGreen`
  파라미터:
    `inData` - 픽셀치를 포함하는 배열
  반환값:
    지정된 픽셀의 녹색 성분의 값
  예외:
    `ArrayIndexOutOfBoundsException` - `inData` 가 이 칼라 모델의 픽셀치를 보관 유지하는데 충분한 크기가 아닌 경우
    `ClassCastException` - `inData` 가 `transferType` 형의 프리미티브(primitive) 배열이 아닌 경우
    `UnsupportedOperationException` - 이 `transferType` 가 이 칼라 모델로 지원되어 있지 않은 경우

### getBlue

    public int getBlue(Object  inData)

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

  오버라이드(override):
    클래스 `ColorModel` 내의 `getBlue`
  파라미터:
    `inData` - 픽셀치를 포함하는 배열
  반환값:
    지정된 픽셀의 청색 성분의 값
  예외:
    `ArrayIndexOutOfBoundsException` - `inData` 가 이 칼라 모델의 픽셀치를 보관 유지하는데 충분한 크기가 아닌 경우
    `ClassCastException` - `inData` 가 `transferType` 형의 프리미티브(primitive) 배열이 아닌 경우
    `UnsupportedOperationException` - 이 `transferType` 가 이 칼라 모델로 지원되어 있지 않은 경우

### getAlpha

    public int getAlpha(Object  inData)

  지정된 픽셀의 알파 성분을 0 ~ 255 의 범위에서 슬캘링 해 돌려줍니다. 픽셀치는, 객체 참조로서 건네받은 `transferType` 형의 데이터 요소의 배열로 지정됩니다. `inData` 가 `transferType` 형의 프리미티브(primitive) 배열이 아닌 경우는,`ClassCastException` 가 throw 됩니다. `inData` 의 크기가 이 `ColorModel` 의 픽셀치를 보관 유지하는데 충분하지 않은 경우는,`ArrayIndexOutOfBoundsException` 가 throw 됩니다. `DirectColorModel` 는 서브 클래스화할 수 있기 (위해)때문에, 서브 클래스는 이 메소드의 구현을 상속합니다. 서브 클래스가 그 구현을 오버라이드(override) 하지 않는 경우, 지원되어 있지 않은 `transferType` 를 사용하고 있으면, 예외가 throw 됩니다. 이 `transferType` 가 지원되어 있지 않은 경우는,`UnsupportedOperationException` 가 throw 됩니다.

  오버라이드(override):
    클래스 `ColorModel` 내의 `getAlpha`
  파라미터:
    `inData` - 지정된 픽셀
  반환값:
    0 ~ 255 의 범위에서 슬캘링 된, 지정된 픽셀의 알파 성분
  예외:
    ``ClassCastException`` - `inData` 가 `transferType` 형의 프리미티브(primitive) 배열이 아닌 경우
    ``ArrayIndexOutOfBoundsException`` - `inData` 가 이 `ColorModel` 의 픽셀치를 보관 유지하는데 충분한 크기가 아닌 경우
    ``UnsupportedOperationException`` - 이 `tranferType` 가 이 `ColorModel` 로 지원되어 있지 않은 경우

### getRGB

    public int getRGB(Object  inData)

  지정된 픽셀의 색성분 및 알파 성분을 디폴트 RGB 칼라 모델 형식에서 돌려줍니다. 필요한 경우, 색변환을 합니다. 픽셀치는, 객체 참조로서 건네받는 `transferType` 형의 데이터 요소의 배열에 의해 지정됩니다. `inData` 가 `transferType` 형의 프리미티브(primitive) 배열이 아닌 경우는,`ClassCastException` 가 throw 됩니다. `inData` 의 크기가 이 `ColorModel` 의 픽셀치를 보관 유지하는데 충분하지 않은 경우는,`ArrayIndexOutOfBoundsException` 가 throw 됩니다. 반환값은, 미리 곱셈되어 있지 않은 형식이 됩니다. 알파가 미리 곱셈되고 있는 경우, 이 메소드는 색성분으로 그것을 제산합니다. 예를 들어, 알파치가 0 의 경우, 색의 값은 0 이 됩니다. `DirectColorModel` 는 서브 클래스화가 가능해서, 서브 클래스는 이 메소드의 구현을 상속합니다. 서브 클래스가 그 구현을 오버라이드(override) 하지 않는 경우, 지원되어 있지 않은 `transferType` 를 사용하고 있으면, 예외가 throw 됩니다.

  오버라이드(override):
    클래스 `ColorModel` 내의 `getRGB`
  파라미터:
    `inData` - 지정된 픽셀
  반환값:
    지정된 픽셀의 색성분 및 알파 성분
  예외:
    `UnsupportedOperationException` - 이 `transferType` 가 이 `ColorModel` 로 지원되어 있지 않은 경우
  관련 항목:
    `ColorModel.getRGBdefault()`

### getDataElements

    public Object  getDataElements(int rgb,
                                  Object  pixel)

  디폴트 RGB 칼라 모델의 정수형 픽셀 표현을 지정해, 이 `ColorModel` 의 픽셀의 데이터 요소 배열 표현을 돌려줍니다. 이 배열은,`WritableRaster` 객체의 `setDataElements` 메소드에 건네줄 수가 있습니다. 픽셀 변수가 `null` 의 경우는, 새로운 배열을 할당할 수 있습니다. `pixel` 가 `null` 가 아닌 경우는,`transferType` 형의 프리미티브(primitive) 배열일 필요가 있습니다. 그렇지 않은 경우는,`ClassCastException` 가 throw 됩니다. `pixel` 가 이 `ColorModel` 의 픽셀치를 포함할 수 있을 만큼 크지 않은 경우는,`ArrayIndexOutOfBoundsException` 가 throw 됩니다. 픽셀 배열이 돌려주어집니다. `DirectColorModel` 는 서브 클래스화할 수 있기 (위해)때문에, 서브 클래스는 이 메소드의 구현을 상속합니다. 서브 클래스가 그 구현을 오버라이드(override) 하지 않는 경우, 지원되어 있지 않은 `transferType` 를 사용하고 있으면, 예외가 throw 됩니다.

  오버라이드(override):
    클래스 `ColorModel` 내의 `getDataElements`
  파라미터:
    `rgb` - 디폴트 RGB 칼라 모델의 정수형 픽셀 표현
    `pixel` - 지정된 픽셀
  반환값:
    이 `ColorModel` 의 지정된 픽셀의 배열 표현
  예외:
    `ClassCastException` - `pixel` 가 `transferType` 형의 프리미티브(primitive) 배열이 아닌 경우
    `ArrayIndexOutOfBoundsException` - `pixel` 가 이 `ColorModel` 의 픽셀치를 보관 유지하는데 충분한 크기가 아닌 경우
    `UnsupportedOperationException` - 이 `transferType` 가 `ColorModel 로 지원되지 않은 경우`
  관련 항목:
    `WritableRaster.setDataElements(int, int, java.lang.Object)` , `SampleModel.setDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer)`

### getComponents

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

  이 `ColorModel` 로 픽셀을 지정해, 표준화되어 있지 않은 색성분과 알파 성분의 배열을 돌려줍니다. 픽셀치는 `int` 로서 지정됩니다. `components` 배열이 `null` 의 경우는, 새로운 배열을 할당할 수 있습니다. `components` 배열이 돌려주어집니다. 색성분과 알파 성분은,`offset` 를 기점으로 해 `components` 배열에 포함됩니다. 배열이 이 메소드로 할당할 수 있고 있는 경우도 같습니다. `components` 배열이 `null` 가 아니고,`offset` 를 기점으로 했을 경우에, 색성분과 알파 성분의 모든 것을 보관 유지하는데 충분한 크기가 아닌 경우는,`ArrayIndexOutOfBoundsException` 가 throw 됩니다.

  오버라이드(override):
    클래스 `ColorModel` 내의 `getComponents`
  파라미터:
    `pixel` - 지정된 픽셀
    `components` - 지정된 픽셀의 색성분 및 알파 성분을 받는 배열
    `offset` - 표준화되어 있지 않은 성분의 포함을 개시하는, `components` 배열에의 오프셋(offset)
  반환값:
    지정된 오프셋(offset) 이후에, 지정된 픽셀의 색성분 및 알파 성분이 포함되고 있는 배열

### getComponents

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

  이 `ColorModel` 로 픽셀을 지정해, 표준화되어 있지 않은 색성분과 알파 성분의 배열을 돌려줍니다. 픽셀치는, 객체 참조로서 건네받는 `transferType` 형의 데이터 요소의 배열에 의해 지정됩니다. `pixel` 가 `transferType` 형의 프리미티브(primitive) 배열이 아닌 경우는,`ClassCastException` 가 throw 됩니다. `pixel` 가 이 `ColorModel` 의 픽셀치를 포함할 수 있을 만큼 크지 않은 경우는,`ArrayIndexOutOfBoundsException` 가 throw 됩니다. `components` 배열이 `null` 의 경우는, 새로운 배열을 할당할 수 있습니다. `components` 배열이 돌려주어집니다. 색성분과 알파 성분은,`offset` 를 기점으로 해 `components` 배열에 포함됩니다. 배열이 이 메소드로 할당할 수 있고 있는 경우도 같습니다. `components` 배열이 `null` 가 아니고,`offset` 를 기점으로 했을 경우에, 색성분과 알파 성분의 모든 것을 보관 유지하는데 충분한 크기가 아닌 경우는,`ArrayIndexOutOfBoundsException` 가 throw 됩니다. `DirectColorModel` 는 서브 클래스화할 수 있기 (위해)때문에, 서브 클래스는 이 메소드의 구현을 상속합니다. 서브 클래스가 그 구현을 오버라이드(override) 하지 않는 경우, 지원되어 있지 않은 `transferType` 를 사용하고 있으면, 예외가 throw 됩니다.

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

### createCompatibleWritableRaster

    public final WritableRaster  createCompatibleWritableRaster(int w,
                                                               int h)

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

  오버라이드(override):
    클래스 `ColorModel` 내의 `createCompatibleWritableRaster`
  파라미터:
    `w` - 새로운 `WritableRaster` 에 적용되는 폭
    `h` - 새로운 `WritableRaster` 에 적용되는 높이
  반환값:
    지정된 폭과 높이를 가지는 `WritableRaster` 객체
  예외:
    `IllegalArgumentException` - `w` 또는 `h` 가 0 이하인 경우
  관련 항목:
    `WritableRaster` , `SampleModel`

### getDataElement

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

  표준화되어 있지 않은 색성분과 알파 성분의 배열을 지정해, 이 `ColorModel` 의 `int` 로서 표현되는 픽셀치를 돌려줍니다. `components` 배열이 `offset` 를 기점으로 모든 색성분과 알파 성분을 보관 유지하는데 충분한 크기가 아닌 경우는,`ArrayIndexOutOfBoundsException` 가 throw 됩니다.

  오버라이드(override):
    클래스 `ColorModel` 내의 `getDataElement`
  파라미터:
    `components` - 표준화되어 있지 않은 색성분 및 알파 성분의 배열
    `offset` - 색성분 및 알파 성분의 취득을 개시하는, `components` 의 인덱스
  반환값:
    지정된 성분에 대응하는, 이 `ColorModel` 내의 `int` 픽셀치
  예외:
    ``ArrayIndexOutOfBoundsException`` - `components` 배열이, `offset` 를 기점으로 모든 색성분 및 알파 성분을 포함하는데 충분한 크기가 아닌 경우

### getDataElements

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

  표준화되어 있지 않은 색성분 및 알파 성분의 배열을 지정해, 이 `ColorModel` 의 픽셀의 데이터 요소 배열 표현을 돌려줍니다. 이 배열은,`WritableRaster` 객체의 `setDataElements` 메소드에 건네줄 수가 있습니다. offset 를 기점으로 한 `components` 배열이, 모든 색성분 및 알파 성분을 보관 유지하는데 충분한 크기가 아닌 경우는,`ArrayIndexOutOfBoundsException` 가 throw 됩니다. `obj` 변수가 `null` 의 경우는, 새로운 배열을 할당할 수 있습니다. `obj` 가 `null` 가 아닌 경우는,`transferType` 형의 프리미티브(primitive) 배열이 아니면 안됩니다. 그렇지 않은 경우는,`ClassCastException` 가 throw 됩니다. `obj` 가 이 `ColorModel` 의 픽셀치를 보관 유지하는데 충분한 크기가 아닌 경우는,`ArrayIndexOutOfBoundsException` 가 throw 됩니다. `DirectColorModel` 는 서브 클래스화할 수 있기 (위해)때문에, 서브 클래스는 이 메소드의 구현을 상속합니다. 서브 클래스가 그 구현을 오버라이드(override) 하지 않는 경우, 지원되어 있지 않은 `transferType` 를 사용하고 있으면, 예외가 throw 됩니다.

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

### coerceData

    public final ColorModel  coerceData(WritableRaster  raster,
                                       boolean isAlphaPremultiplied)

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

  오버라이드(override):
    클래스 `ColorModel` 내의 `coerceData`
  파라미터:
    `raster` - `WritableRaster` 데이터
    `isAlphaPremultiplied` - 알파가 미리 곱셈되고 있는 경우는 `true`, 그렇지 않은 경우는 `false`
  반환값:
    강제적으로 형태 변환된 데이터를 나타낸다 `ColorModel` 객체
  예외:
    `UnsupportedOperationException` - 이 `transferType` 가 이 칼라 모델로 지원되어 있지 않은 경우

### isCompatibleRaster

    public boolean isCompatibleRaster(Raster  raster)

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

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

### toString

    public String  toString()

  이 `DirectColorModel` 를 나타내는 `String` 를 돌려줍니다.

  오버라이드(override):
    클래스 `ColorModel` 내의 `toString`
  반환값:
    이 `DirectColorModel` 를 나타낸다 `String`

개요 | 패키지 | 클래스 | 사용 | 계층 트리 | 비추천 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 도 참조해 주세요.