Por favor, lembre-se que esta tradução da especificação é resultado de um projeto da comunidade java.net( https://jdk5-api-pt-br.dev.java.net/). A versão oficial da especificação é a versão na língua inglesa que pode ser encontrada em http://java.sun.com/j2se/1.5.0/docs/api/. Em caso de divergências, a versão predominante da especificação é a original em inglês.

Please note that this translation of the specification is the result of a java.net community project ( https://jdk5-api-pt-br.dev.java.net/ ). The official version of the specification is the US English language version which can be found at http://java.sun.com/j2se/1.5.0/docs/api/. In case of disputes, the authoritative version of the specification is the original, English document.


JavaTM 2 Platform
Standard Ed. 5.0

java.awt.color
Class ICC_ProfileRGB

java.lang.Object
  extended by java.awt.color.ICC_Profile
      extended by java.awt.color.ICC_ProfileRGB
All Implemented Interfaces:
Serializable

public class ICC_ProfileRGB
extends ICC_Profile

A classe ICC_ProfileRGB é uma subclasse da classe ICC_Profile que representa os perfis onde encontramos os seguintes critérios:

O método ICC_Profile getInstance retornará um objeto ICC_ProfileRGB quando estas circunstâncias são satisfeitas.A árvore de componentes, perfis de entrada baseado em matriz e perfis de exibição RGB são exemplos deste tipo de perfil.

Esta classe de perfil fornece matrizes de transformação de cor e tabelas de pesquisa que Java ou os métodos nativos podem usar diretamente para otimizar a conversão de cor em alguns casos.

Para transformar de um espaço de cor do perfil do dispositivo ao espaço de conexão de perfil CIEXYZ, cada componente da cor do dispositivo é primeiramente linearizado por uma pesquisa através da curva de reprodução correspondente do tom (TRC). Os componentes RGB lineares resultantes do são convertidos para PCS CIEXYZ usando uma matriz 3x3 construída dos colorantes RGB.


                 linearR = redTRC[deviceR]

                 linearG = greenTRC[deviceG]
 
                 linearB = blueTRC[deviceB]
 
   _      _       _                                             _   _         _
  [  PCSX  ]     [  redColorantX  greenColorantX  blueColorantX  ] [  linearR  ]
  [        ]     [                                               ] [           ]
  [  PCSY  ]  =  [  redColorantY  greenColorantY  blueColorantY  ] [  linearG  ]
  [        ]     [                                               ] [           ]
  [_ PCSZ _]     [_ redColorantZ  greenColorantZ  blueColorantZ _] [_ linearB _]
 
 
A trasnformação inversa é executada convertendo componentes PCS XYZ aos componentes lineares RGB com o inverso da matriz 3x3 acima, e então convertendo o RGB linear ao dispositivo RGB através dos inversos dos TRCs.

See Also:
Serialized Form

Field Summary
static int BLUECOMPONENT
          Usado para obter um valor gamma ou um TRC para o componente azul.
static int GREENCOMPONENT
          Usado para obter um valor gamma ou um TRC para o componente verde.
static int REDCOMPONENT
          Usado para obter um valor gamma ou um TRC para o componente vermelho.
 
Fields inherited from class 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
 
Method Summary
 float getGamma(int component)
          Retorna um valor gamma que representa a curva da reprodução do tom (TRC) para um componente particular.
 float[][] getMatrix()
          Retorna uma matriz 3x3 de float construída dos componentes X, Y, e Z do redColorantTag, do greenColorantTag, e do blueColorantTag do perfil.
 float[] getMediaWhitePoint()
          Retorna um array que contem os componentes mediaWhitePointTag do perfil.
 short[] getTRC(int component)
          Retorna o TRC para um componente particular como um array.
 
Methods inherited from class java.awt.color.ICC_Profile
finalize, getColorSpaceType, getData, getData, getInstance, getInstance, getInstance, getInstance, getMajorVersion, getMinorVersion, getNumComponents, getPCSType, getProfileClass, readResolve, setData, write, write
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

REDCOMPONENT

public static final int REDCOMPONENT
Usado para obter um valor gamma ou um TRC para o componente vermelho.

See Also:
Constant Field Values

GREENCOMPONENT

public static final int GREENCOMPONENT
Usado para obter um valor gamma ou um TRC para o componente verde.

See Also:
Constant Field Values

BLUECOMPONENT

public static final int BLUECOMPONENT
Usado para obter um valor gamma ou um TRC para o componente azul.

See Also:
Constant Field Values
Method Detail

getMediaWhitePoint

public float[] getMediaWhitePoint()
Retorna um array que contem os componentes mediaWhitePointTag do perfil.

Returns:
Um array de 3 elementos float que contem os componentes x, y, e z do mediaWhitePointTag do perfil.

getMatrix

public float[][] getMatrix()
Retorna uma matriz 3x3 de float construída dos componentes X, Y, e Z do redColorantTag, do greenColorantTag, e do blueColorantTag do perfil.

Esta matriz pode ser usada para transformar cores no sentido para cima do perfil--do espaço de cor do perfil para PCS CIEXYZ.

Returns:
Um array 3x3 de float que contem os componentes x, y, e z dos perfis redColorantTag, greenColorantTag, e blueColorantTag.

getGamma

public float getGamma(int component)
Retorna um valor gamma que representa a curva da reprodução do tom (TRC) para um componente particular. O parâmetro do componente deve ser um REDCOMPONENT, GREENCOMPONENT, ou BLUECOMPONENT.

Se o perfil representa o TRC para o componente correspondente como uma tabela melhor que um único valor gamma, a exceção é disparada. Neste caso a tabela real pode ser obtida com o método getTRC(int). Ao usar um valor gamma, o componente linear (R, G, ou B) é computado como segue:

 
                                           gamma
          linearComponent = deviceComponent

Parameters:
component - A constante ICC_ProfileRGB que representa o componente cujo TRC você quer recuperar
Returns:
o valor gamma como um número de ponto flutuante.
Throws:
ProfileDataException - se o perfil não especificar o TRC correspondente como um único valor gamma.

getTRC

public short[] getTRC(int component)
Retorna o TRC para um componente particular como um array. O componente deve ser REDCOMPONENT, GREENCOMPONENT, ou BLUECOMPONENT. De outra maneira o array retornado representa uma tabela de pesquisa onde o valor do componente da entrada está conceitualmente no limite [0.0, 1.0]. O valor 0.0 aponta para o índice 0 do array e o valor 1.0 aponta para o índice length-1 do array. Interpolação pode ser usada para gerar valores de saída para valores de entrada que não apontam exatamente a um índice no array.Valores de saída também apontam linearmente ao limite [0.0, 1.0]. O valor 0.0 é representado por um valor do array como 0x0000 e o valor 1.0 como 0xFFFF. Em outras palavras, os valores são realmente valores short positivos mesmo que sejam retornados em um array de short. Se o perfil especificar o TRC correspondente como linear (gamma = 1.0) ou como um único valor gamma, este método dispara uma exceção. Neste caso, o método getGamma(int) deve ser usado para obter o valor gamma.

Parameters:
component - A constante ICC_ProfileRGB que representa o componente cujo TRC você quer recuperar: REDCOMPONENT, GREENCOMPONENT, ou BLUECOMPONENT.
Returns:
um array de short que representa o TRC.
Throws:
ProfileDataException - se o perfil não especificar o TRC correspondente como uma tabela.

JavaTM 2 Platform
Standard Ed. 5.0

Submit a bug or feature
For further API reference and developer documentation, see Java 2 SDK SE Developer Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms.

Copyright 2006 Sun Microsystems, Inc. Todos os direitos reservados. O uso está sujeito aos termos da licensa.