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 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.awt.color.ICC_Profile
java.awt.color.ICC_ProfileRGB
public class ICC_ProfileRGB
A classe ICC_ProfileRGB é uma subclasse da classe ICC_Profile que representa os perfis onde encontramos os seguintes critérios:
redColorantTag,
greenColorantTag, blueColorantTag,
redTRCTag, greenTRCTag, blueTRCTag,
e mediaWhitePointTag.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.
| 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. |
| 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 |
|---|
public static final int REDCOMPONENT
public static final int GREENCOMPONENT
public static final int BLUECOMPONENT
| Method Detail |
|---|
public float[] getMediaWhitePoint()
mediaWhitePointTag
do perfil.
float que contem os componentes
x, y, e z do mediaWhitePointTag do perfil.public float[][] getMatrix()
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.
float que contem os componentes x, y, e z dos perfis redColorantTag, greenColorantTag, e blueColorantTag.public float getGamma(int component)
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
component - A constante ICC_ProfileRGB que representa
o componente cujo TRC você quer recuperar
ProfileDataException - se o perfil não especificar o TRC correspondente
como um único valor gamma.public short[] getTRC(int component)
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.
component - A constante ICC_ProfileRGB que representa o
componente cujo TRC você quer recuperar: REDCOMPONENT, GREENCOMPONENT, ou BLUECOMPONENT.
ProfileDataException - se o perfil não especificar o TRC
correspondente como uma tabela.
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
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.