ICC_ProfileRGB (Java Platform SE 6) - xrath.com 에서 번역됨

개요 | 패키지 | 클래스 | 사용 | 계층 트리 | 비추천 API | 색인 | 헬프

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 개로, 다음의 조건을 채우는 프로파일을 나타냅니다.

- 칼라 스페이스의 형태가 RGB 이다
- `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 를 취득할 경우에 사용합니다.

클래스 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 가 테이블로서 지정되어 있지 않은 경우

개요 | 패키지 | 클래스 | 사용 | 계층 트리 | 비추천 API | 색인 | 헬프

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