JavaTM Platform
Standard Ed. 6

java.awt.color
클래스 ICC_ProfileRGB

java.lang.Object 
  상위를 확장 java.awt.color.ICC_Profile 
      상위를 확장 java.awt.color.ICC_ProfileRGB
모든 구현된 인터페이스:
Serializable


public class ICC_ProfileRGB
extends ICC_Profile

ICC_ProfileRGB 클래스는, ICC_Profile 클래스의 서브 클래스의 1 개로, 다음의 조건을 채우는 프로파일을 나타냅니다.

ICC_ProfilegetInstance 메소드는, 이러한 조건을 채우는 프로파일에 대해서,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 를 취득할 경우에 사용합니다.
 
클래스 java.awt.color. ICC_Profile 로부터 상속된 필드
CLASS_ABSTRACT , CLASS_COLORSPACECONVERSION , CLASS_DEVICELINK , CLASS_DISPLAY , CLASS_INPUT , CLASS_NAMEDCOLOR , CLASS_OUTPUT , icAbsoluteColorimetric , icCurveCount , icCurveData , icHdrAttributes , icHdrCmmId , icHdrColorSpace , icHdrCreator , icHdrDate , icHdrDeviceClass , icHdrFlags , icHdrIlluminant , icHdrMagic , icHdrManufacturer , icHdrModel , icHdrPcs , icHdrPlatform , icHdrProfileID , icHdrRenderingIntent , icHdrSize , icHdrVersion , icICCAbsoluteColorimetric , icMediaRelativeColorimetric , icPerceptual , icRelativeColorimetric , icSaturation , icSigAbstractClass , icSigAToB0Tag , icSigAToB1Tag , icSigAToB2Tag , icSigBlueColorantTag , icSigBlueMatrixColumnTag , icSigBlueTRCTag , icSigBToA0Tag , icSigBToA1Tag , icSigBToA2Tag , icSigCalibrationDateTimeTag , icSigCharTargetTag , icSigChromaticAdaptationTag , icSigChromaticityTag , icSigCmyData , icSigCmykData , icSigColorantOrderTag , icSigColorantTableTag , icSigColorSpaceClass , icSigCopyrightTag , icSigCrdInfoTag , icSigDeviceMfgDescTag , icSigDeviceModelDescTag , icSigDeviceSettingsTag , icSigDisplayClass , icSigGamutTag , icSigGrayData , icSigGrayTRCTag , icSigGreenColorantTag , icSigGreenMatrixColumnTag , icSigGreenTRCTag , icSigHead , icSigHlsData , icSigHsvData , icSigInputClass , icSigLabData , icSigLinkClass , icSigLuminanceTag , icSigLuvData , icSigMeasurementTag , icSigMediaBlackPointTag , icSigMediaWhitePointTag , icSigNamedColor2Tag , icSigNamedColorClass , icSigOutputClass , icSigOutputResponseTag , icSigPreview0Tag , icSigPreview1Tag , icSigPreview2Tag , icSigProfileDescriptionTag , icSigProfileSequenceDescTag , icSigPs2CRD0Tag , icSigPs2CRD1Tag , icSigPs2CRD2Tag , icSigPs2CRD3Tag , icSigPs2CSATag , icSigPs2RenderingIntentTag , icSigRedColorantTag , icSigRedMatrixColumnTag , icSigRedTRCTag , icSigRgbData , icSigScreeningDescTag , icSigScreeningTag , icSigSpace2CLR , icSigSpace3CLR , icSigSpace4CLR , icSigSpace5CLR , icSigSpace6CLR , icSigSpace7CLR , icSigSpace8CLR , icSigSpace9CLR , icSigSpaceACLR , icSigSpaceBCLR , icSigSpaceCCLR , icSigSpaceDCLR , icSigSpaceECLR , icSigSpaceFCLR , icSigTechnologyTag , icSigUcrBgTag , icSigViewingCondDescTag , icSigViewingConditionsTag , icSigXYZData , icSigYCbCrData , icSigYxyData , icTagReserved , icTagType , icXYZNumberX
 
메소드의 개요
 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
 

필드의 상세

REDCOMPONENT

public static final int REDCOMPONENT
적색 성분의 감마치 또는 TRC 를 취득할 경우에 사용합니다.

관련 항목:
정수 필드치

GREENCOMPONENT

public static final int GREENCOMPONENT
녹색 성분의 감마치 또는 TRC 를 취득할 경우에 사용합니다.

관련 항목:
정수 필드치

BLUECOMPONENT

public static final int BLUECOMPONENT
청색 성분의 감마치 또는 TRC 를 취득할 경우에 사용합니다.

관련 항목:
정수 필드치
메소드의 상세

getMediaWhitePoint

public float[] getMediaWhitePoint()
프로파일의 mediaWhitePointTag 의 성분을 포함한 배열을 돌려줍니다.

반환값:
3 요소의 float 배열. 프로파일의 mediaWhitePointTag 의 x, y, 및 z 성분으로 구성된다

getMatrix

public float[][] getMatrix()
프로파일의 redColorantTag,greenColorantTag, 및 blueColorantTag 의 X, Y, 및 Z 성분으로부터 구성되는, 3x3 float 행렬을 돌려줍니다.  

이 행렬을 사용해, 프로파일 칼라 스페이스로부터 CIEXYZ PCS 에의 칼라 변환을 실시할 수가 있습니다.

반환값:
3x3 의 float 배열. 프로파일의 redColorantTag, greenColorantTag, 및 blueColorantTag 의 x, y, 및 z 성분으로 구성된다

getGamma

public float getGamma(int component)
특정의 성분의 톤 리프로덕션 커브 (TRC)를 나타내는 감마치를 돌려줍니다. 성분 파라미터는, REDCOMPONENT, GREENCOMPONENT, 또는 BLUECOMPONENT 가 아니면 안됩니다.  

프로파일의 TRC 의 대응하는 성분이, 단일 감마치는 아니고 테이블로서 나타내지고 있는 경우는, 예외가 throw 됩니다. 이 경우, TRC 의 테이블은 getTRC(int) 메소드를 사용해 취득할 수 있습니다. 감마치를 사용하고 있는 경우, 선형 성분 (R, G, 또는 B)은 다음과 같이 계산됩니다.

 
                                           gamma
          linearComponent = deviceComponent

파라미터:
component - 취득하는 TRC 의 성분을 나타낸다 ICC_ProfileRGB 정수
반환값:
float 로서 나타내진 감마치
예외:
ProfileDataException - 프로파일의 대응하는 TRC 가 단일의 감마치로서 지정되어 있지 않은 경우

getTRC

public short[] getTRC(int component)
특정의 성분의 TRC 를 배열로서 돌려줍니다. 성분은 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 의 언젠가
반환값:
TRC 를 나타내는 short 배열
예외:
ProfileDataException - 프로파일의 대응하는 TRC 가 테이블로서 지정되어 있지 않은 경우

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