|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
java.lang.Objectjava.awt.color.ICC_Profile
java.awt.color.ICC_ProfileRGB
public class ICC_ProfileRGB
ICC_ProfileRGB 클래스는, ICC_Profile 클래스의 서브 클래스의 1 개로, 다음의 조건을 채우는 프로파일을 나타냅니다.
redColorantTag
,greenColorantTag
,blueColorantTag
,redTRCTag
,greenTRCTag
,blueTRCTag
, 및 mediaWhitePointTag
태그가 포함된다ICC_Profile
의 getInstance
메소드는, 이러한 조건을 채우는 프로파일에 대해서,ICC_ProfileRGB
객체를 돌려줍니다. 이러한 프로파일의 예로서 3 성분으로 구성되는 행렬 베이스의 입력 프로파일이나 RGB 표시 프로파일등이 있습니다. 이 프로파일 클래스의 칼라 변환 행렬 및 룩업테이블을 Java 의 메소드나 네이티브 메소드로 직접 사용해, 칼라 변환을 최적화할 수 있는 일도 있습니다.
디바이스 프로파일 칼라 스페이스를 CIEXYZ 프로파일 접속 영역으로 변환할 때는, 디바이스의 색성분을 선형화 할 경우에, 대응하는 톤 리프로덕션 커브 (TRC)가 검색됩니다. 변환 결과의 선형 RGB 성분은, RGB 색소로부터 구성되는 3x3 행렬을 사용해 CIEXYZ 의 PCS 에 변환됩니다.
linearR = redTRC[deviceR] linearG = greenTRC[deviceG] linearB = blueTRC[deviceB] _ _ _ _ _ _ [ PCSX ] [ redColorantX greenColorantX blueColorantX ] [ linearR ] [ ] [ ] [ ] [ PCSY ] = [ redColorantY greenColorantY blueColorantY ] [ linearG ] [ ] [ ] [ ] [_ PCSZ _] [_ redColorantZ greenColorantZ blueColorantZ _] [_ linearB _]CIEXYZ 프로파일 접속 영역을 디바이스 프로파일 칼라 스페이스로 변환할 때도, 3x3 행렬을 사용해 PCS XYZ 성분을 선형 RGB 성분으로 변환해, 다음에 TRC 를 사용해 선형 RGB 를 디바이스 RGB 로 변환합니다.
필드의 개요 | |
---|---|
static int |
BLUECOMPONENT
청색 성분의 감마치 또는 TRC 를 취득할 경우에 사용합니다. |
static int |
GREENCOMPONENT
녹색 성분의 감마치 또는 TRC 를 취득할 경우에 사용합니다. |
static int |
REDCOMPONENT
적색 성분의 감마치 또는 TRC 를 취득할 경우에 사용합니다. |
메소드의 개요 | |
---|---|
float |
getGamma (int component)
특정의 성분의 톤 리프로덕션 커브 (TRC)를 나타내는 감마치를 돌려줍니다. |
float[][] |
getMatrix ()
프로파일의 redColorantTag ,greenColorantTag , 및 blueColorantTag 의 X, Y, 및 Z 성분으로부터 구성되는, 3x3 float 행렬을 돌려줍니다. |
float[] |
getMediaWhitePoint ()
프로파일의 mediaWhitePointTag 의 성분을 포함한 배열을 돌려줍니다. |
short[] |
getTRC (int component)
특정의 성분의 TRC 를 배열로서 돌려줍니다. |
클래스 java.awt.color. ICC_Profile 로부터 상속된 메소드 |
---|
finalize , getColorSpaceType , getData , getData , getInstance , getInstance , getInstance , getInstance , getMajorVersion , getMinorVersion , getNumComponents , getPCSType , getProfileClass , readResolve , setData , write , write |
클래스 java.lang. Object 로부터 상속된 메소드 |
---|
clone , equals , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
필드의 상세 |
---|
public static final int REDCOMPONENT
public static final int GREENCOMPONENT
public static final int BLUECOMPONENT
메소드의 상세 |
---|
public float[] getMediaWhitePoint()
mediaWhitePointTag
의 성분을 포함한 배열을 돌려줍니다.
float
배열.
프로파일의 mediaWhitePointTag
의 x, y, 및 z 성분으로 구성된다public float[][] getMatrix()
redColorantTag
,greenColorantTag
, 및 blueColorantTag
의 X, Y, 및 Z 성분으로부터 구성되는, 3x3 float
행렬을 돌려줍니다. 이 행렬을 사용해, 프로파일 칼라 스페이스로부터 CIEXYZ PCS 에의 칼라 변환을 실시할 수가 있습니다.
float
배열.
프로파일의 redColorantTag
,
greenColorantTag
, 및 blueColorantTag
의 x, y, 및 z 성분으로 구성된다public float getGamma(int component)
프로파일의 TRC 의 대응하는 성분이, 단일 감마치는 아니고 테이블로서 나타내지고 있는 경우는, 예외가 throw 됩니다. 이 경우, TRC 의 테이블은 getTRC(int)
메소드를 사용해 취득할 수 있습니다. 감마치를 사용하고 있는 경우, 선형 성분 (R, G, 또는 B)은 다음과 같이 계산됩니다.
gamma linearComponent = deviceComponent
component
- 취득하는 TRC 의 성분을 나타낸다
ICC_ProfileRGB
정수
ProfileDataException
- 프로파일의 대응하는 TRC 가
단일의 감마치로서 지정되어 있지 않은 경우public short[] getTRC(int component)
REDCOMPONENT
,GREENCOMPONENT
, 또는 BLUECOMPONENT
가 아니면 안됩니다. 그 이외의 경우, 반환되는 배열은 룩업테이블을 나타내, 입력 성분치는 개념상 [0.0, 1.0] 의 범위가 됩니다. 값 0.0 은 배열 인덱스의 0 에 할당할 수 있어 값 1.0 은 배열 인덱스의 길이 -1 에 할당할 수 있습니다. 입력치가 배열 인덱스에 정확하게 할당할 수 없을 때는, 출력치를 생성할 경우에 보간이 사용됩니다. 출력치도, 범위 [0.0, 1.0] 에 선형적으로 할당할 수 있습니다. 값 0.0 은 배열의 값 0x0000 로서 나타내져 값 1.0 은 배열의 값 0xFFFF 로서 나타내집니다. 즉, 반환되는 값은 short
배열입니다만, 실제로는 부호 없음의 short
치입니다.
프로파일의 대응하는 TRC 가 선형 (감마 = 1.0) 또는 단순한 감마치로서 지정되고 있는 경우는, 예외가 throw 됩니다. 이 경우, 이 감마치를 가져오려면 ,getGamma(int)
메소드를 사용할 필요가 있습니다.
component
- 취득하는 TRC 의 성분을 나타낸다
ICC_ProfileRGB
정수.
REDCOMPONENT
,GREENCOMPONENT
,
BLUECOMPONENT
의 언젠가
ProfileDataException
- 프로파일의 대응하는 TRC 가
테이블로서 지정되어 있지 않은 경우
|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.