JavaTM 2 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 類別的子類別,表示滿足以下標準的配置檔案:配置檔案的顏色空間型別是 TYPE_GRAY,並且配置檔案包括 grayTRCTag 和 mediaWhitePointTag 標記。此類別配置檔案的範例有單色輸入配置檔案、單色顯示配置檔案和單色輸出配置檔案。滿足上述條件時,ICC_Profile 類別中的 getInstance 方法將返回一個 ICC_ProfileGray 物件。此類別的優勢在於它提供了一個尋找表,Java 或本機方法在某些情況下可以直接使用這些表來優化顏色轉換。

要從 GRAY 設備配置檔案顏色空間轉換成 CIEXYZ 配置檔案連接空間,可使用尋找表參考色調再現曲線 (TRC) 來變換設備的灰色份量。變換的結果作為 PCS 的非彩色份量。


                PCSY = grayTRC[deviceGray]

通過反向 grayTRC 將 PCS Y 份量變換為設備的 Gray 即可完成逆向轉換。

另請參見:
序列化表格

欄位摘要
 
從類別 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) 的 gamma 值。
 float[] getMediaWhitePoint()
          返回一個長度為 3 的 float 陣列,在其 ICC 配置檔案中包含 mediaWhitePointTag 的 X、Y 和 Z 份量。
 short[] getTRC()
          以 short 陣列的形式返回 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
 

方法詳細資訊

getMediaWhitePoint

public float[] getMediaWhitePoint()
返回一個長度為 3 的 float 陣列,在其 ICC 配置檔案中包含 mediaWhitePointTag 的 X、Y 和 Z 份量。

返回:
一個在其 ICC 配置檔案中包含 mediaWhitePointTag 各份量的陣列。

getGamma

public float getGamma()
返回一個表示色調再現曲線 (TRC) 的 gamma 值。如果配置檔案將 TRC 表示成一個表,而不是一個單個 gamma 值,則拋出異常。在這種情況下,可通過 getTRC() 獲得實際的表。使用 gamma 值時,PCS Y 份量按以下方式計算:

                          gamma
         PCSY = deviceGray

返回:
一個 float 型別的 gamma 值。
拋出:
ProfileDataException - 如果配置檔案未將 TRC 指定為單個 gamma 值。

getTRC

public short[] getTRC()
以 short 陣列的形式返回 TRC。如果配置檔案已將 TRC 指定為線性(gamma=1.0)或簡單 gamma 值,則此方法將拋出異常,應該使用 getGamma() 方法來獲取該 gamma 值。否則此處返回的 short 型別陣列表示一個尋找表,在理論上,其輸入 Gray 值範圍是 [0.0, 1.0]。值 0.0 對應陣列索引 0,值 1.0 則對應陣列索引 length-1。對於陣列中無確切對應某個索引的輸入值,可以使用插值法為其產生輸出值。輸出值也與範圍 [0.0, 1.0] 呈線性對應。值 0.0 由陣列值 0x0000 表示,值 1.0 則由陣列值 0xFFFF 表示,也就是說儘管這些值是以 short 陣列的形式返回的,但它們實際上是無符號的 short 值。

返回:
一個表示 TRC 的 short 陣列。
拋出:
ProfileDataException - 如果配置檔案沒有將 TRC 指定為一個表。

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only