|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
java.lang.Objectjava.awt.image.ColorModel
java.awt.image.PackedColorModel
java.awt.image.DirectColorModel
public class DirectColorModel
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
는 일반적으로, 팩 된 샘플을 정의하는데 마스크를 사용하는 이미지 데이터와 함께 사용합니다. 예를 들어,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 |
생성자 의 상세 |
---|
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 픽셀 표현의 어느 비트가 파랑의 색성분을
포함하는지를 나타내는 마스크를 지정한다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 픽셀 표현의 어느 비트가 알파 성분을
포함하는지를 나타내는 마스크를 지정한다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 이 아닌 경우메소드의 상세 |
---|
public final int getRedMask()
int
픽셀 표현의 어느 비트가 빨강의 색성분을 포함하고 있는지를 나타내는 마스크를 돌려줍니다.
int
픽셀 표현의 어느 비트가
빨강의 색성분을 포함하고 있는지를 나타내는 마스크public final int getGreenMask()
int
픽셀 표현의 어느 비트가 초록의 색성분을 포함하고 있는지를 나타내는 마스크를 돌려줍니다.
int
픽셀 표현의 어느 비트가
초록의 색성분을 포함하고 있는지를 나타내는 마스크public final int getBlueMask()
int
픽셀 표현의 어느 비트가 파랑의 색성분을 포함하고 있는지를 나타내는 마스크를 돌려줍니다.
int
픽셀 표현의 어느 비트가
파랑의 색성분을 포함하고 있는지를 나타내는 마스크public final int getAlphaMask()
int
픽셀 표현의 어느 비트가 알파 성분을 포함하고 있는지를 나타내는 마스크를 돌려줍니다.
int
픽셀 표현의 어느 비트가
알파 성분을 포함하고 있는지를 나타내는 마스크public final int getRed(int pixel)
ColorSpace
(sRGB)의 0 ~ 255 의 범위에서 슬캘링 해 돌려줍니다. 필요한 경우, 색변환을 합니다. 픽셀치는 int
로서 지정됩니다. 반환값은, 미리 곱셈되어 있지 않은 값이 됩니다. 알파가 미리 곱셈되고 있는 경우, 이 메소드는 값을 돌려주기 전에 그것을 제산합니다. 알파치가 0 의 경우, 빨강의 값은 0 이 됩니다.
ColorModel
내의 getRed
pixel
- 지정된 픽셀
ColorSpace
로
0 ~ 255 의 범위public final int getGreen(int pixel)
ColorSpace
(sRGB)의 0 ~ 255 의 범위에서 슬캘링 해 돌려줍니다. 필요한 경우, 색변환을 합니다. 픽셀치는 int
로서 지정됩니다. 반환값은, 미리 곱셈되어 있지 않은 값이 됩니다. 알파가 미리 곱셈되고 있는 경우, 이 메소드는 값을 돌려주기 전에 그것을 제산합니다. 알파치가 0 의 경우, 초록의 값은 0 이 됩니다.
ColorModel
내의 getGreen
pixel
- 지정된 픽셀
ColorSpace
로
0 ~ 255 의 범위public final int getBlue(int pixel)
ColorSpace
(sRGB)의 0 ~ 255 의 범위에서 슬캘링 해 돌려줍니다. 필요한 경우, 색변환을 합니다. 픽셀치는 int
로서 지정됩니다. 반환값은, 미리 곱셈되어 있지 않은 값이 됩니다. 알파가 미리 곱셈되고 있는 경우, 이 메소드는 값을 돌려주기 전에 그것을 제산합니다. 알파치가 0 의 경우, 파랑의 값은 0 이 됩니다.
ColorModel
내의 getBlue
pixel
- 지정된 픽셀
ColorSpace
로
0 ~ 255 의 범위public final int getAlpha(int pixel)
int
로서 지정됩니다.
ColorModel
내의 getAlpha
pixel
- 지정된 픽셀
pixel
의 알파 성분의 값.
0 ~ 255 의 범위public final int getRGB(int pixel)
int
로서 지정됩니다. 반환값은, 미리 곱셈되어 있지 않은 형식이 됩니다. 알파가 미리 곱셈되고 있는 경우, 이 메소드는 색성분으로 그것을 제산합니다. 알파치가 0 의 경우, 색의 값은 0 이 됩니다.
ColorModel
내의 getRGB
pixel
- 지정된 픽셀
ColorModel.getRGBdefault()
public int getRed(Object inData)
ColorSpace
(sRGB)의 0 ~ 255 의 범위에서 슬캘링 해 돌려줍니다. 필요한 경우, 색변환을 합니다. 픽셀치는, 객체 참조로서 건네받는 transferType
형의 데이터 요소의 배열에 의해 지정됩니다. 반환값은, 미리 곱셈되어 있지 않은 값이 됩니다. 알파가 미리 곱셈되고 있는 경우, 이 메소드는 값을 돌려주기 전에 그것을 제산합니다. 예를 들어, 알파치가 0 의 경우, 빨강의 값은 0 이 됩니다. inData
가 transferType
형의 프리미티브(primitive) 배열이 아닌 경우는,ClassCastException
가 throw 됩니다. inData
의 크기가 이 ColorModel
의 픽셀치를 보관 유지하는데 충분하지 않은 경우는,ArrayIndexOutOfBoundsException
가 throw 됩니다. DirectColorModel
는 서브 클래스화할 수 있기 (위해)때문에, 서브 클래스는 이 메소드의 구현을 상속합니다. 서브 클래스가 그 구현을 오버라이드(override) 하지 않는 경우, 지원되어 있지 않은 transferType
를 사용하고 있으면, 예외가 throw 됩니다. 이 transferType
가,ColorModel
로 지원되어 있지 않은 경우는,UnsupportedOperationException
가 throw 됩니다.
ColorModel
내의 getRed
inData
- 픽셀치를 포함하는 배열
ArrayIndexOutOfBoundsException
- inData
가
이 칼라 모델의 픽셀치를 보관 유지하는데 충분한 크기가 아닌 경우
ClassCastException
- inData
가
transferType
형의 프리미티브(primitive) 배열이 아닌 경우
UnsupportedOperationException
- 이 transferType
가
이 칼라 모델로 지원되어 있지 않은 경우public int getGreen(Object inData)
ColorSpace
(sRGB)의 0 ~ 255 의 범위에서 슬캘링 해 돌려줍니다. 필요한 경우, 색변환을 합니다. 픽셀치는, 객체 참조로서 건네받는 transferType
형의 데이터 요소의 배열에 의해 지정됩니다. 반환값은, 미리 곱셈되어 있지 않은 값이 됩니다. 알파가 미리 곱셈되고 있는 경우, 이 메소드는 값을 돌려주기 전에 그것을 제산합니다. 예를 들어, 알파치가 0 의 경우, 초록의 값은 0 이 됩니다. inData
가 transferType
형의 프리미티브(primitive) 배열이 아닌 경우는,ClassCastException
가 throw 됩니다. inData
의 크기가 이 ColorModel
의 픽셀치를 보관 유지하는데 충분하지 않은 경우는,ArrayIndexOutOfBoundsException
가 throw 됩니다. DirectColorModel
는 서브 클래스화할 수 있기 (위해)때문에, 서브 클래스는 이 메소드의 구현을 상속합니다. 서브 클래스가 그 구현을 오버라이드(override) 하지 않는 경우, 지원되어 있지 않은 transferType
를 사용하고 있으면, 예외가 throw 됩니다. 이 transferType
가,ColorModel
로 지원되어 있지 않은 경우는,UnsupportedOperationException
가 throw 됩니다.
ColorModel
내의 getGreen
inData
- 픽셀치를 포함하는 배열
ArrayIndexOutOfBoundsException
- inData
가
이 칼라 모델의 픽셀치를 보관 유지하는데 충분한 크기가 아닌 경우
ClassCastException
- inData
가
transferType
형의 프리미티브(primitive) 배열이 아닌 경우
UnsupportedOperationException
- 이 transferType
가
이 칼라 모델로 지원되어 있지 않은 경우public int getBlue(Object inData)
ColorSpace
(sRGB)의 0 ~ 255 의 범위에서 슬캘링 해 돌려줍니다. 필요한 경우, 색변환을 합니다. 픽셀치는, 객체 참조로서 건네받는 transferType
형의 데이터 요소의 배열에 의해 지정됩니다. 반환값은, 미리 곱셈되어 있지 않은 값이 됩니다. 알파가 미리 곱셈되고 있는 경우, 이 메소드는 값을 돌려주기 전에 그것을 제산합니다. 예를 들어, 알파치가 0 의 경우, 파랑의 값은 0 이 됩니다. inData
가 transferType
형의 프리미티브(primitive) 배열이 아닌 경우는,ClassCastException
가 throw 됩니다. inData
의 크기가 이 ColorModel
의 픽셀치를 보관 유지하는데 충분하지 않은 경우는,ArrayIndexOutOfBoundsException
가 throw 됩니다. DirectColorModel
는 서브 클래스화할 수 있기 (위해)때문에, 서브 클래스는 이 메소드의 구현을 상속합니다. 서브 클래스가 그 구현을 오버라이드(override) 하지 않는 경우, 지원되어 있지 않은 transferType
를 사용하고 있으면, 예외가 throw 됩니다. 이 transferType
가,ColorModel
로 지원되어 있지 않은 경우는,UnsupportedOperationException
가 throw 됩니다.
ColorModel
내의 getBlue
inData
- 픽셀치를 포함하는 배열
ArrayIndexOutOfBoundsException
- inData
가
이 칼라 모델의 픽셀치를 보관 유지하는데 충분한 크기가 아닌 경우
ClassCastException
- inData
가
transferType
형의 프리미티브(primitive) 배열이 아닌 경우
UnsupportedOperationException
- 이 transferType
가
이 칼라 모델로 지원되어 있지 않은 경우public int getAlpha(Object inData)
transferType
형의 데이터 요소의 배열로 지정됩니다. inData
가 transferType
형의 프리미티브(primitive) 배열이 아닌 경우는,ClassCastException
가 throw 됩니다. inData
의 크기가 이 ColorModel
의 픽셀치를 보관 유지하는데 충분하지 않은 경우는,ArrayIndexOutOfBoundsException
가 throw 됩니다. DirectColorModel
는 서브 클래스화할 수 있기 (위해)때문에, 서브 클래스는 이 메소드의 구현을 상속합니다. 서브 클래스가 그 구현을 오버라이드(override) 하지 않는 경우, 지원되어 있지 않은 transferType
를 사용하고 있으면, 예외가 throw 됩니다. 이 transferType
가 지원되어 있지 않은 경우는,UnsupportedOperationException
가 throw 됩니다.
ColorModel
내의 getAlpha
inData
- 지정된 픽셀
ClassCastException
- inData
가
transferType
형의 프리미티브(primitive) 배열이 아닌 경우
ArrayIndexOutOfBoundsException
- inData
가 이 ColorModel
의 픽셀치를
보관 유지하는데 충분한 크기가 아닌 경우
UnsupportedOperationException
- 이
tranferType
가
이 ColorModel
로 지원되어 있지 않은 경우public int getRGB(Object inData)
transferType
형의 데이터 요소의 배열에 의해 지정됩니다. inData
가 transferType
형의 프리미티브(primitive) 배열이 아닌 경우는,ClassCastException
가 throw 됩니다. inData
의 크기가 이 ColorModel
의 픽셀치를 보관 유지하는데 충분하지 않은 경우는,ArrayIndexOutOfBoundsException
가 throw 됩니다. 반환값은, 미리 곱셈되어 있지 않은 형식이 됩니다. 알파가 미리 곱셈되고 있는 경우, 이 메소드는 색성분으로 그것을 제산합니다. 예를 들어, 알파치가 0 의 경우, 색의 값은 0 이 됩니다. DirectColorModel
는 서브 클래스화가 가능해서, 서브 클래스는 이 메소드의 구현을 상속합니다. 서브 클래스가 그 구현을 오버라이드(override) 하지 않는 경우, 지원되어 있지 않은 transferType
를 사용하고 있으면, 예외가 throw 됩니다.
ColorModel
내의 getRGB
inData
- 지정된 픽셀
UnsupportedOperationException
- 이
transferType
가
이 ColorModel
로 지원되어 있지 않은 경우ColorModel.getRGBdefault()
public Object getDataElements(int rgb, Object pixel)
ColorModel
의 픽셀의 데이터 요소 배열 표현을 돌려줍니다. 이 배열은,WritableRaster
객체의 setDataElements
메소드에 건네줄 수가 있습니다. 픽셀 변수가 null
의 경우는, 새로운 배열을 할당할 수 있습니다. pixel
가 null
가 아닌 경우는,transferType
형의 프리미티브(primitive) 배열일 필요가 있습니다. 그렇지 않은 경우는,ClassCastException
가 throw 됩니다. pixel
가 이 ColorModel
의 픽셀치를 포함할 수 있을 만큼 크지 않은 경우는,ArrayIndexOutOfBoundsException
가 throw 됩니다. 픽셀 배열이 돌려주어집니다. DirectColorModel
는 서브 클래스화할 수 있기 (위해)때문에, 서브 클래스는 이 메소드의 구현을 상속합니다. 서브 클래스가 그 구현을 오버라이드(override) 하지 않는 경우, 지원되어 있지 않은 transferType
를 사용하고 있으면, 예외가 throw 됩니다.
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)
public final int[] getComponents(int pixel, int[] components, int offset)
ColorModel
로 픽셀을 지정해, 표준화되어 있지 않은 색성분과 알파 성분의 배열을 돌려줍니다. 픽셀치는 int
로서 지정됩니다. components
배열이 null
의 경우는, 새로운 배열을 할당할 수 있습니다. components
배열이 돌려주어집니다. 색성분과 알파 성분은,offset
를 기점으로 해 components
배열에 포함됩니다. 배열이 이 메소드로 할당할 수 있고 있는 경우도 같습니다. components
배열이 null
가 아니고,offset
를 기점으로 했을 경우에, 색성분과 알파 성분의 모든 것을 보관 유지하는데 충분한 크기가 아닌 경우는,ArrayIndexOutOfBoundsException
가 throw 됩니다.
ColorModel
내의 getComponents
pixel
- 지정된 픽셀components
- 지정된 픽셀의 색성분 및
알파 성분을 받는 배열offset
- 표준화되어 있지 않은 성분의 포함을 개시하는,
components
배열에의 오프셋(offset)
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 됩니다.
ColorModel
내의 getComponents
pixel
- 지정된 픽셀components
- 지정된 픽셀의 색성분 및
알파 성분을 받는 배열offset
- 표준화되어 있지 않은 성분의 포함을 개시하는,
components
배열에의 오프셋(offset)
ClassCastException
- pixel
가
transferType
형의 프리미티브(primitive) 배열이 아닌 경우
ArrayIndexOutOfBoundsException
- pixel
가 이 ColorModel
의 픽셀치를
보관 유지하는데 충분한 크기가 아닌 경우, 또는 components
가
null
가 아니고,offset
를 기점으로
모든 색성분 및 알파 성분을 포함하는데 충분한 크기가 아닌 경우
UnsupportedOperationException
- 이
transferType
가
이 칼라 모델로 지원되어 있지 않은 경우public final WritableRaster createCompatibleWritableRaster(int w, int h)
ColorModel
와 호환성이 있는 데이터 레이아웃 (SampleModel
)을 가지는, 지정된 폭과 높이의 WritableRaster
를 생성합니다.
ColorModel
내의 createCompatibleWritableRaster
w
- 새로운 WritableRaster
에 적용되는 폭h
- 새로운 WritableRaster
에 적용되는 높이
WritableRaster
객체
IllegalArgumentException
- w
또는 h
가
0 이하인 경우WritableRaster
,
SampleModel
public int getDataElement(int[] components, int offset)
ColorModel
의 int
로서 표현되는 픽셀치를 돌려줍니다. components
배열이 offset
를 기점으로 모든 색성분과 알파 성분을 보관 유지하는데 충분한 크기가 아닌 경우는,ArrayIndexOutOfBoundsException
가 throw 됩니다.
ColorModel
내의 getDataElement
components
- 표준화되어 있지 않은 색성분 및 알파 성분의
배열offset
- 색성분 및 알파 성분의 취득을 개시하는,
components
의 인덱스
ColorModel
내의 int
픽셀치
ArrayIndexOutOfBoundsException
- components
배열이,
offset
를 기점으로 모든 색성분 및 알파 성분을 포함하는데
충분한 크기가 아닌 경우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 됩니다.
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)
public final ColorModel coerceData(WritableRaster raster, boolean isAlphaPremultiplied)
isAlphaPremultiplied
변수로 지정된 상태와 일치하도록(듯이) 합니다. 이 때, 데이터는 이 ColorModel
에 의해 현재 올바르게 기술되고 있다고 보여집니다. 이 메소드는, 칼라 라스터 데이터를 알파에서 곱셈 또는 제산합니다. 데이터가 올바른 상태에 있는 경우에는, 처리는 실시하지 않습니다. 데이터를 강제적으로 형태 변환할 필요가 있는 경우, 이 메소드는 isAlphaPremultiplied
플래그를 올바르게 설정한, 이 ColorModel
의 인스턴스도 돌려줍니다. 이 transferType 가 이 ColorModel
에 의해 지원되어 있지 않은 경우, 이 메소드는 UnsupportedOperationException
를 throw 합니다. ColorModel
는 서브 클래스화할 수 있기 (위해)때문에, 서브 클래스는 이 메소드의 구현을 상속합니다. 서브 클래스가 오버라이드(override) 하지 않는 경우, 지원되어 있지 않은 transferType 를 사용했을 경우는 예외를 throw 합니다.
ColorModel
내의 coerceData
raster
- WritableRaster
데이터isAlphaPremultiplied
- 알파가 미리 곱셈되고 있는 경우는 true
,
그렇지 않은 경우는 false
ColorModel
객체
UnsupportedOperationException
- 이
transferType
가
이 칼라 모델로 지원되어 있지 않은 경우public boolean isCompatibleRaster(Raster raster)
raster
가 이 ColorModel
와 호환성이 있는 경우에는 true
를 돌려주어, 그렇지 않은 경우에는 false
를 돌려줍니다.
ColorModel
내의 isCompatibleRaster
raster
- 호환성을 판정하는 Raster
객체
raster
가 이 ColorModel
와
호환성이 있는 경우는 true
, 그렇지 않은 경우는 false
public String toString()
DirectColorModel
를 나타내는 String
를 돌려줍니다.
ColorModel
내의 toString
DirectColorModel
를 나타낸다
String
|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.