JavaTM Platform
Standard Ed. 6

java.awt.color
클래스 ICC_ProfileGray

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


public class ICC_ProfileGray
extends ICC_Profile

ICC_Profile 클래스의 서브 클래스의 1 개입니다. 칼라 스페이스의 형태가 TYPE_GRAY 로, grayTRCTag 태그와 mediaWhitePointTag 태그를 포함한 프로파일을 나타냅니다. 이러한 프로파일의 예로서 흑백 입력 프로파일, 흑백 표시 프로파일, 및 흑백 출력 프로파일이 있습니다. ICC_Profile 클래스의 getInstance 메소드는, 이러한 프로파일에 대해서 ICC_ProfileGray 객체를 돌려줍니다. 이 클래스의 룩업테이블을 Java 의 메소드나 네이티브 메소드로 직접 사용해, 칼라 변환을 최적화할 수 있는 일도 있습니다.  

GRAY 디바이스의 프로파일 칼라 스페이스를 CIEXYZ 프로파일 접속 영역으로 변환할 때는, 톤 리프로덕션 커브 (TRC)가 검색됩니다. 변환 결과는, PCS 의 무색 성분이라고 보여집니다.


                PCSY = grayTRC[deviceGray]

CIEXYZ 프로파일 접속 영역을 GRAY 디바이스의 프로파일 칼라 스페이스로 변환할 때도, grayTRC 를 사용합니다.  

관련 항목:
직렬화 된 형식

필드의 개요
 
클래스 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 ()
          톤 리프로덕션 커브 (TRC)를 나타내는 감마치를 돌려줍니다.
 float[] getMediaWhitePoint ()
          길이가 3 의 float 배열을 돌려준다.
 short[] getTRC ()
          TRC 를 short 배열로서 돌려줍니다.
 
클래스 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
 

메소드의 상세

getMediaWhitePoint

public float[] getMediaWhitePoint()
길이가 3 의 float 배열을 돌려준다. 이 배열은, ICC 프로파일의 mediaWhitePointTag 의 X, Y, 및 Z 성분으로 구성된다

반환값:
ICC 프로파일의 mediaWhitePointTag 의 성분을 포함한 배열

getGamma

public float getGamma()
톤 리프로덕션 커브 (TRC)를 나타내는 감마치를 돌려줍니다. 이 프로파일의 TRC 가 단일의 감마치는 아니고 테이블로서 나타내지고 있는 경우는, 예외가 throw 됩니다. 이 경우, TRC 의 테이블은 getTRC()를 사용해 취득할 수 있습니다. 감마치를 사용하고 있는 경우, PCS 의 Y 성분은 다음과 같이 계산됩니다.

                          gamma
         PCSY = deviceGray

반환값:
float 로서 나타내진 감마치
예외:
ProfileDataException - 프로파일의 TRC 가 단일의 감마치로서 지정되어 있지 않은 경우

getTRC

public short[] getTRC()
TRC 를 short 배열로서 돌려줍니다. 프로파일의 TRC 가 선형 (감마 = 1.0) 또는 단순한 감마치로서 나타내지고 있는 경우는, 예외가 throw 됩니다. 이 TRC 의 감마치를 가져오려면 , getGamma() 메소드를 사용합니다. TRC 가 테이블로서 나타내지고 있는 경우, 룩업테이블로서 short 의 배열이 돌려주어집니다. 이 테이블의 입력 Gray 치는,[0.0, 1.0] 의 범위에 정의되고 있습니다. 값 0.0 은 배열 인덱스의 0 에 할당할 수 있어 값 1.0 은 배열 인덱스의 길이 -1 에 할당할 수 있습니다. 입력치가 배열 인덱스에 정확하게 할당할 수 없을 때는, 출력치를 생성할 경우에 보간이 사용됩니다. 출력치도, 범위 [0.0, 1.0] 에 선형적으로 할당할 수 있습니다. 값 0.0 은 배열의 값 0x0000 로서 나타내져 값 1.0 은 배열의 값 0xFFFF 로서 나타내집니다. 즉, 반환되는 값은 short 배열입니다만, 실제로는 부호 없음의 short 치입니다.

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