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 픽셀 표현에 적용됩니다. 다음에, 마스크와 칼라 샘플과 알파 샘플의 대응 관계를 나타냅니다.

표시 또는 처리를 위해서(때문에) 픽셀치로부터 색성분이나 알파 성분으로 변환할 때는, 샘플과 성분은 1 대 1 의 대응이 됩니다. DirectColorModel 는 일반적으로, 팩 된 샘플을 정의하는데 마스크를 사용하는 이미지 데이터와 함께 사용합니다. 예를 들어,DirectColorModelSinglePixelPackedSampleModel 와 조합해 사용해 BufferedImage 를 구축할 수 있습니다. 일반적으로,SampleModelColorModel 가 사용하는 마스크는 같은 것입니다. 다만, 마스크가 다른 경우에, 픽셀 데이터의 색해석은 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 이 됩니다. inDatatransferType 형의 프리미티브(primitive) 배열이 아닌 경우는,ClassCastException 가 throw 됩니다. inData 의 크기가 이 ColorModel 의 픽셀치를 보관 유지하는데 충분하지 않은 경우는,ArrayIndexOutOfBoundsException 가 throw 됩니다. DirectColorModel 는 서브 클래스화할 수 있기 (위해)때문에, 서브 클래스는 이 메소드의 구현을 상속합니다. 서브 클래스가 그 구현을 오버라이드(override) 하지 않는 경우, 지원되어 있지 않은 transferType 를 사용하고 있으면, 예외가 throw 됩니다. 이 transferType 가,ColorModel 로 지원되어 있지 않은 경우는,UnsupportedOperationException 가 throw 됩니다.

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

getGreen

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

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

getBlue

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

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

getAlpha

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

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

getRGB

public int getRGB(Object  inData)
지정된 픽셀의 색성분 및 알파 성분을 디폴트 RGB 칼라 모델 형식에서 돌려줍니다. 필요한 경우, 색변환을 합니다. 픽셀치는, 객체 참조로서 건네받는 transferType 형의 데이터 요소의 배열에 의해 지정됩니다. inDatatransferType 형의 프리미티브(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 의 경우는, 새로운 배열을 할당할 수 있습니다. pixelnull 가 아닌 경우는,transferType 형의 프리미티브(primitive) 배열일 필요가 있습니다. 그렇지 않은 경우는,ClassCastException 가 throw 됩니다. pixel 가 이 ColorModel 의 픽셀치를 포함할 수 있을 만큼 크지 않은 경우는,ArrayIndexOutOfBoundsException 가 throw 됩니다. 픽셀 배열이 돌려주어집니다. DirectColorModel 는 서브 클래스화할 수 있기 (위해)때문에, 서브 클래스는 이 메소드의 구현을 상속합니다. 서브 클래스가 그 구현을 오버라이드(override) 하지 않는 경우, 지원되어 있지 않은 transferType 를 사용하고 있으면, 예외가 throw 됩니다.

오버라이드(override):
클래스 ColorModel 내의 getDataElements
파라미터:
rgb - 디폴트 RGB 칼라 모델의 정수형 픽셀 표현
pixel - 지정된 픽셀
반환값:
ColorModel 의 지정된 픽셀의 배열 표현
예외:
ClassCastException - pixeltransferType 형의 프리미티브(primitive) 배열이 아닌 경우
ArrayIndexOutOfBoundsException - pixel 가 이 ColorModel 의 픽셀치를 보관 유지하는데 충분한 크기가 아닌 경우
UnsupportedOperationException - 이 transferTypeColorModel 로 지원되지 않은 경우
관련 항목:
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 형의 데이터 요소의 배열에 의해 지정됩니다. pixeltransferType 형의 프리미티브(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 - pixeltransferType 형의 프리미티브(primitive) 배열이 아닌 경우
ArrayIndexOutOfBoundsException - pixel 가 이 ColorModel 의 픽셀치를 보관 유지하는데 충분한 크기가 아닌 경우, 또는 componentsnull 가 아니고,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 의 경우는, 새로운 배열을 할당할 수 있습니다. objnull 가 아닌 경우는,transferType 형의 프리미티브(primitive) 배열이 아니면 안됩니다. 그렇지 않은 경우는,ClassCastException 가 throw 됩니다. obj 가 이 ColorModel 의 픽셀치를 보관 유지하는데 충분한 크기가 아닌 경우는,ArrayIndexOutOfBoundsException 가 throw 됩니다. DirectColorModel 는 서브 클래스화할 수 있기 (위해)때문에, 서브 클래스는 이 메소드의 구현을 상속합니다. 서브 클래스가 그 구현을 오버라이드(override) 하지 않는 경우, 지원되어 있지 않은 transferType 를 사용하고 있으면, 예외가 throw 됩니다.

오버라이드(override):
클래스 ColorModel 내의 getDataElements
파라미터:
components - 표준화되어 있지 않은 색성분 및 알파 성분의 배열
offset - 색성분 및 알파 성분의 취득을 개시하는, components 의 인덱스
obj - 색성분 및 알파 성분의 배열을 나타낸다 Object
반환값:
색성분 및 알파 성분의 배열을 나타낸다 Object
예외:
ClassCastException - objtransferType 형의 프리미티브(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

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