|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
java.lang.Objectjava.awt.color.ColorSpace
public abstract class ColorSpace
이 abstract 클래스는, Color 객체의 특정의 칼라 스페이스, 또는 ColorModel 객체를 개입시켜, Image, BufferedImage, 또는 GraphicsDevice 의 특정의 칼라 스페이스를 식별하기 위해서 칼라 스페이스 태그로서 기능합니다. 이 클래스에는, 특정의 칼라 스페이스와 sRGB, 및 특정의 칼라 스페이스와 명확하게 정의된 CIEXYZ 칼라 스페이스의 사이에 칼라를 변환하는 메소드가 있습니다.
이 클래스의 메소드에서는, 칼라는 색성분의 배열로서 나타내집니다. 색성분은, ColorSpace 마다 표준화 된 색성분의 범위의 float 로서 나타내집니다. 색성분의 범위는, 많은 ColorSpace (sRGB 등)에서는 0.0 ~ 1.0 입니다만, 일부의 ColorSpace 에서는 다른 범위가 정의되고 있는 일도 있습니다. 표준화 된 값의 최소치와 최대치는, 성분 마다 준비되어 있는 메소드를 사용해 조회할 수 있습니다.
칼라 스페이스 타입 (TYPE_RGB, TYPE_XYZ 등)을 나타내기 (위해)때문에, 및 특정의 칼라 스페이스 (CS_sRGB 및 CS_CIEXYZ 등)를 나타내기 위해서(때문에), 몇개의 변수가 정의되고 있습니다. sRGB 는, 검토중의 표준 RGB 칼라 스페이스입니다. 자세한 것은,http://www.w3.org/pub/WWW/Graphics/Color/sRGB.html 를 참조해 주세요.
명확하게 정의된 CIEXYZ 칼라 스페이스와의 사이에 변환을 실시하는 메소드의 목적은, 2 개의 칼라 스페이스의 사이에 고정밀도의 변환을 지원하는 것입니다. ColorSpace 의 서브 클래스 (ICC_ColorSpace 등)의 특정의 구현은, 기본의 플랫폼의 칼라 관리 시스템에 근거해 고성능의 변환을 지원합니다.
toCIEXYZ/fromCIEXYZ 메소드에 의해 사용되는 CS_CIEXYZ 영역은, 다음과 같이 기술할 수 있습니다.
CIEXYZ viewing illuminance: 200 lux viewing white point: CIE D50 media white point: "that of a perfectly reflecting diffuser" -- D50 media black point: 0 lux or 0 Reflectance flare: 1 percent surround: 20percent of the media white point media description: reflection print (i.e., RLAB, Hunt viewing media) note: For developers creating an ICC profile for this conversion space, the following is applicable. Use a simple Von Kries white point adaptation folded into the 3X3 matrix parameters and fold the flare and surround effects into the three one-dimensional lookup tables (assuming one uses the minimal model for monitors).
ICC_ColorSpace
,
직렬화 된 형식 필드의 개요 | |
---|---|
static int |
CS_CIEXYZ
위에서 정의된 CIEXYZ 변환 칼라 스페이스입니다. |
static int |
CS_GRAY
편입 리니어 그레이 스케일 칼라 스페이스입니다. |
static int |
CS_LINEAR_RGB
편입 리니어 RGB 칼라 스페이스입니다. |
static int |
CS_PYCC
Photo YCC 변환 칼라 스페이스입니다. |
static int |
CS_sRGB
sRGB 칼라 스페이스는 http://www.w3.org/pub/WWW/Graphics/Color/sRGB.html 으로 정의되고 있습니다. |
static int |
TYPE_2CLR
총칭 2 성분 칼라 스페이스입니다. |
static int |
TYPE_3CLR
총칭 3 성분 칼라 스페이스입니다. |
static int |
TYPE_4CLR
총칭 4 성분 칼라 스페이스입니다. |
static int |
TYPE_5CLR
총칭 5 성분 칼라 스페이스입니다. |
static int |
TYPE_6CLR
총칭 6 성분 칼라 스페이스입니다. |
static int |
TYPE_7CLR
총칭 7 성분 칼라 스페이스입니다. |
static int |
TYPE_8CLR
총칭 8 성분 칼라 스페이스입니다. |
static int |
TYPE_9CLR
총칭 9 성분 칼라 스페이스입니다. |
static int |
TYPE_ACLR
총칭 10 성분 칼라 스페이스입니다. |
static int |
TYPE_BCLR
총칭 11 성분 칼라 스페이스입니다. |
static int |
TYPE_CCLR
총칭 12 성분 칼라 스페이스입니다. |
static int |
TYPE_CMY
CMY 칼라 스페이스 패밀리의 어떤 것인가입니다. |
static int |
TYPE_CMYK
CMYK 칼라 스페이스 패밀리의 어떤 것인가입니다. |
static int |
TYPE_DCLR
총칭 13 성분 칼라 스페이스입니다. |
static int |
TYPE_ECLR
총칭 14 성분 칼라 스페이스입니다. |
static int |
TYPE_FCLR
총칭 15 성분 칼라 스페이스입니다. |
static int |
TYPE_GRAY
GRAY 칼라 스페이스 패밀리의 어떤 것인가입니다. |
static int |
TYPE_HLS
HLS 칼라 스페이스 패밀리의 어떤 것인가입니다. |
static int |
TYPE_HSV
HSV 칼라 스페이스 패밀리의 어떤 것인가입니다. |
static int |
TYPE_Lab
Lab 칼라 스페이스 패밀리의 어떤 것인가입니다. |
static int |
TYPE_Luv
Luv 칼라 스페이스 패밀리의 어떤 것인가입니다. |
static int |
TYPE_RGB
RGB 칼라 스페이스 패밀리의 어떤 것인가입니다. |
static int |
TYPE_XYZ
XYZ 칼라 스페이스 패밀리의 어떤 것인가입니다. |
static int |
TYPE_YCbCr
YCbCr 칼라 스페이스 패밀리의 어떤 것인가입니다. |
static int |
TYPE_Yxy
Yxy 칼라 스페이스 패밀리의 어떤 것인가입니다. |
생성자 의 개요 | |
---|---|
protected |
ColorSpace (int type,
int numcomponents)
지정된 칼라 스페이스 타입 및 성분수로, ColorSpace 객체를 구축합니다. |
메소드의 개요 | |
---|---|
abstract float[] |
fromCIEXYZ (float[] colorvalue)
CS_CIEXYZ 변환 칼라 스페이스에 있다고 생각되는 칼라치를 이 ColorSpace 로 변환합니다. |
abstract float[] |
fromRGB (float[] rgbvalue)
디폴트의 CS_sRGB 칼라 스페이스에 있다고 생각되는 칼라치를 이 ColorSpace 로 변환합니다. |
static ColorSpace |
getInstance (int colorspace)
특정의 정의가 끝난 칼라 스페이스의 1 개를 나타내는 ColorSpace 를 돌려줍니다. |
float |
getMaxValue (int component)
지정된 성분에 대해, 표준화 된 성분치의 최대치를 돌려줍니다. |
float |
getMinValue (int component)
지정된 성분에 대해, 표준화 된 성분치의 최소치를 돌려줍니다. |
String |
getName (int idx)
지정된 성분 인덱스로, 성분의 이름을 돌려줍니다. |
int |
getNumComponents ()
이 ColorSpace 의 성분수를 돌려줍니다. |
int |
getType ()
이 ColorSpace 의 칼라 스페이스 타입 (TYPE_RGB, TYPE_XYZ 등)을 돌려줍니다. |
boolean |
isCS_sRGB ()
ColorSpace 가 CS_sRGB 의 경우에 true 를 돌려줍니다. |
abstract float[] |
toCIEXYZ (float[] colorvalue)
이 ColorSpace 에 있다고 생각되는 칼라치를 CS_CIEXYZ 변환 칼라 스페이스로 변환합니다. |
abstract float[] |
toRGB (float[] colorvalue)
이 ColorSpace 에 있다고 생각되는 칼라치를 디폴트의 CS_sRGB 칼라 스페이스의 값으로 변환합니다. |
클래스 java.lang. Object 로부터 상속된 메소드 |
---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
필드의 상세 |
---|
public static final int TYPE_XYZ
public static final int TYPE_Lab
public static final int TYPE_Luv
public static final int TYPE_YCbCr
public static final int TYPE_Yxy
public static final int TYPE_RGB
public static final int TYPE_GRAY
public static final int TYPE_HSV
public static final int TYPE_HLS
public static final int TYPE_CMYK
public static final int TYPE_CMY
public static final int TYPE_2CLR
public static final int TYPE_3CLR
public static final int TYPE_4CLR
public static final int TYPE_5CLR
public static final int TYPE_6CLR
public static final int TYPE_7CLR
public static final int TYPE_8CLR
public static final int TYPE_9CLR
public static final int TYPE_ACLR
public static final int TYPE_BCLR
public static final int TYPE_CCLR
public static final int TYPE_DCLR
public static final int TYPE_ECLR
public static final int TYPE_FCLR
public static final int CS_sRGB
public static final int CS_LINEAR_RGB
public static final int CS_CIEXYZ
public static final int CS_PYCC
public static final int CS_GRAY
생성자 의 상세 |
---|
protected ColorSpace(int type, int numcomponents)
type
- ColorSpace
타입 정수의 1 개numcomponents
- 칼라 스페이스의 성분수메소드의 상세 |
---|
public static ColorSpace getInstance(int colorspace)
colorspace
- 정의가 끝난 클래스 정수
(CS_sRGB, CS_LINEAR_RGB,
CS_CIEXYZ, CS_GRAY, CS_PYCC 등)의 1 개(살)로 식별되는 특정의 칼라 스페이스
ColorSpace
객체public boolean isCS_sRGB()
CS_sRGB
의 경우는 true
,
그렇지 않은 경우는 false
public abstract float[] toRGB(float[] colorvalue)
이 메소드에서는, 입력과 출력의 색이 가장 지각적으로 가까운 색을 작성할 수 있도록(듯이) 설계된 알고리즘을 사용해, 칼라치를 변환합니다. 칼라치를 비색 변환하려면 , 이 칼라 스페이스의 toCIEXYZ
메소드를 사용해, 최초로 입력 칼라 스페이스로부터 CS_CIEXYZ 칼라 스페이스로 변환해, 다음에 CS_sRGB 칼라 스페이스의 fromCIEXYZ
메소드를 사용해, CS_CIEXYZ 를 출력 칼라 스페이스로 변환합니다. 상세한 것에 대하여는 toCIEXYZ
와 fromCIEXYZ
를 참조해 주세요.
colorvalue
- 이 ColorSpace 의 성분수와 적어도 같은 길이의
float 배열
ArrayIndexOutOfBoundsException
- 배열의 길이가,
이 ColorSpace 의 성분수보다 작은 경우public abstract float[] fromRGB(float[] rgbvalue)
이 메소드에서는, 입력과 출력의 색이 가장 지각적으로 가까운 색을 작성할 수 있도록(듯이) 설계된 알고리즘을 사용해, 칼라치를 변환합니다. 칼라치를 비색 변환하려면 , CS_sRGB 칼라 스페이스의 toCIEXYZ
메소드를 사용해, 최초로 입력 칼라 스페이스를 CS_CIEXYZ 칼라 스페이스로 변환해, 다음에 이 칼라 스페이스의 fromCIEXYZ
메소드를 사용해, CS_CIEXYZ 를 출력 칼라 스페이스로 변환합니다. 상세한 것에 대하여는 toCIEXYZ
와 fromCIEXYZ
를 참조해 주세요.
rgbvalue
- 적어도 3 의 길이를 가지는 float 배열
ArrayIndexOutOfBoundsException
- 배열의 길이가
3 보다 작은 경우public abstract float[] toCIEXYZ(float[] colorvalue)
이 메소드는, International Color Consortium 기준으로 정의되고 있는 상대색도 측정을 사용해 칼라치를 변환합니다. 즉, 이 메소드가 돌려주는 XYZ 의 값은 CS_CIEXYZ 칼라 스페이스의 D50 흰색점을 기준으로 해 표시됩니다. 이 표현은, 입력 칼라 스페이스로부터 CS_CIEXYZ 영역에, 다음에 출력 칼라 스페이스에 변환되는, 2 스텝의 칼라 변환 처리에 대해 편리합니다. 이 표현은, 지정된 칼라치로부터 색도계를 사용해 측정하는 XYZ 치와 같지는 않습니다. 현재 CIE 추천의 계산방법을 사용해 측정되고 있는 XYZ 치를 계산하려면 , 한층 더 상세한 변환이 필요합니다. 상세한 것에 대하여는,ICC_ColorSpace
의 toCIEXYZ
메소드를 참조해 주세요.
colorvalue
- 이 ColorSpace 의 성분수와 적어도 같은 길이의
float 배열
ArrayIndexOutOfBoundsException
- 배열의 길이가,
이 ColorSpace 의 성분수보다 작은 경우public abstract float[] fromCIEXYZ(float[] colorvalue)
이 메소드는, International Color Consortium 기준으로 정의되고 있는 상대색도 측정을 사용해 칼라치를 변환합니다. 즉, 이 메소드가 취하는 XYZ 의 인수치는 CS_CIEXYZ 칼라 스페이스의 D50 흰색점을 기준으로 해 표시됩니다. 이 표현은, 입력 칼라 스페이스로부터 CS_CIEXYZ 영역에, 다음에 출력 칼라 스페이스에 변환되는, 2 스텝의 칼라 변환 처리에 대해 편리합니다. 이 메소드가 돌려주는 칼라치는, 색도계로 측정할 경우에 메소드에게 건네지는 XYZ 치를 생성하는 칼라치가 아닙니다. 현재 CIE 추천의 계산방법을 사용한 측정치에 대응하는 XYZ 치를 계산 끝난 경우는, 그 값이 이 메소드에게 건네지기 전에 D50 상대치로 변환할 필요가 있습니다. 상세한 것에 대하여는,ICC_ColorSpace
의 fromCIEXYZ
메소드를 참조해 주세요.
colorvalue
- 적어도 3 의 길이를 가지는 float 배열
ArrayIndexOutOfBoundsException
- 배열의 길이가
3 보다 작은 경우public int getType()
ColorSpace
의 타입을 나타내는 타입 정수
public int getNumComponents()
ColorSpace
의 성분수public String getName(int idx)
idx
- 성분 인덱스
IllegalArgumentException
- idx
가
0 보다 작은지, numComponents - 1 보다 큰 경우public float getMinValue(int component)
component
- 성분 인덱스
IllegalArgumentException
- 성분이 0 보다 작은지,
numComponents - 1 보다 큰 경우public float getMaxValue(int component)
component
- 성분 인덱스
IllegalArgumentException
- 성분이 0 보다 작은지,
numComponents - 1 보다 큰 경우
|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.