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.ColorSpace
public abstract class ColorSpace
Esta classe abstrata é usada para servir como um rótulo de espaço de cor para identificar um espaço de cor específico de um objeto Color ou, através de um objeto ColorModel, de uma imagem, de um BufferedImage, ou de um GraphicsDevice. Contem os métodos que transformam cores em um espaço de cor específico para/de sRGB para/de espaço de cores bem definidos de CIEXYZ.
Para os propósitos dos métodos nesta classe, as cores são representadas como arrays de componentes das cores, representadas como números de ponto flutuante em uma escala normalizada definida por cada ColorSpace. Para muitos ColorSpaces (por exemplo sRGB), esta escala é de 0.0 a 1.0. Entretanto, alguns ColorSpaces têm componentes com valores em uma escala diferente. Existem métodos fornecidos para requerer junto ao componente, os valores mínimo e máximo normalizados.
Diversas variáveis são definidas com a finalidade de referenciar os tipos de espaço de cor (por exemplo TYPE_RGB, TYPE_XYZ, etc.) e para referenciar aos espaços de cor específicos (por exemplo CS_sRGB e CS_CIEXYZ). O sRGB é um espaço de cor padrão proposto para RGB. Para mais informação, ver http://www.w3.org/pub/WWW/Graphics/Color/sRGB.html .
A finalidade dos métodos de transformação para/do espaço de cor bem definido de CIEXYZ é para suportar conversões entre dois espaços de cor em um grau razoavelmente elevado de precisão. Espera-se que execuções particulares das subclasses de ColorSpace (por exemplo ICC_ColorSpace) suportem a conversão com elevado desempenho baseada em sistemas de gerenciamento básico de cores da plataforma.
O espaço de CS_CIEXYZ usado pelos métodos de toCIEXYZ/fromCIEXYZ pode ser descrito como se segue:
CIEXYZ luminosidade de visão(illuminance): 200 lux ponto branco de visão(viewing white point): CIE D50 ponto branco da mídia(media white point): "isso para um difusor refletindo perfeitamente" -- D50 ponto preto da mídia(media black point): 0 de luz ou 0 de reflexão índice solar(flare): 1 porcento equilíbrio cromático(surround): 20 porcento de ponto branco da mídia descrição de mídia: impressão de reflexão (i.e., RLAB, buscar observação da mídia) nota: Para os desenvolvedores que criam um perfil ICC para este espaço de conversão, o seguinte é aplicável. Usar uma simples adaptação de ponto branco de Von Kries guardada numa matriz de parâmetros 3x3 e guardar os efeitos de índice solar (flare) e equilíbrio cromático (surround) em três tabelas de pesquisa unidimensionais (supondo um uso mínimo de modelos para monitores).
ICC_ColorSpace,
Serialized Form| Field Summary | |
|---|---|
static int |
CS_CIEXYZ
A converção do espaço de cor CIEXYZ é definido acima. |
static int |
CS_GRAY
O espaço de cor interno de escala de cinzas. |
static int |
CS_LINEAR_RGB
Um espaço de cor linear RGB internO. |
static int |
CS_PYCC
A converção do espaço de cor Photo YCC. |
static int |
CS_sRGB
O espaço de cor sRGB é definido em http://www.w3.org/pub/WWW/Graphics/Color/sRGB.html . |
static int |
TYPE_2CLR
2 componentes genéricos do espaço de cor. |
static int |
TYPE_3CLR
3 componentes genéricos do espaço de cor. |
static int |
TYPE_4CLR
4 componentes genéricos do espaço de cor. |
static int |
TYPE_5CLR
5 componentes genéricos do espaço de cor. |
static int |
TYPE_6CLR
6 componentes genéricos do espaço de cor. |
static int |
TYPE_7CLR
7 componentes genéricos do espaço de cor. |
static int |
TYPE_8CLR
8 componentes genéricos do espaço de cor. |
static int |
TYPE_9CLR
9 componentes genéricos do espaço de cor. |
static int |
TYPE_ACLR
10 componentes genéricos do espaço de cor. |
static int |
TYPE_BCLR
11 componentes genéricos do espaço de cor. |
static int |
TYPE_CCLR
12 componentes genéricos do espaço de cor. |
static int |
TYPE_CMY
Qualquer espaço de cor da família CMY. |
static int |
TYPE_CMYK
Qualquer espaço de cor da família CMYK. |
static int |
TYPE_DCLR
13 componentes genéricos do espaço de cor. |
static int |
TYPE_ECLR
14 componentes genéricos do espaço de cor. |
static int |
TYPE_FCLR
15 componentes genéricos do espaço de cor. |
static int |
TYPE_GRAY
Qualquer espaço de cor da família GRAY. |
static int |
TYPE_HLS
Qualquer espaço de cor da família HLS. |
static int |
TYPE_HSV
Qualquer espaço de cor da família HSV. |
static int |
TYPE_Lab
Qualquer espaço de cor da família Lab. |
static int |
TYPE_Luv
Qualquer espaço de cor da família Luv. |
static int |
TYPE_RGB
Qualquer espaço de cor da família RGB. |
static int |
TYPE_XYZ
Qualquer espaço de cor da família XYZ. |
static int |
TYPE_YCbCr
Qualquer espaço de cor da família YCbCr. |
static int |
TYPE_Yxy
Qualquer espaço de cor da família Yxy. |
| Constructor Summary | |
|---|---|
protected |
ColorSpace(int type,
int numcomponents)
Constrói um objeto ColorSpace dado um tipo de espaço de cor e o número de componentes. |
| Method Summary | |
|---|---|
abstract float[] |
fromCIEXYZ(float[] colorvalue)
Transforma um valor de cor adotado para estar no espaço de cor de conversão CS_CIEXYZ neste ColorSpace. |
abstract float[] |
fromRGB(float[] rgbvalue)
Transforma um valor de cor adotado para estar no padrão do espaço de cor CS_sRGB em um valor deste ColorSpace. |
static ColorSpace |
getInstance(int colorspace)
Retorna um ColorSpace que representa um dos espaços de cor específicos predefinidos. |
float |
getMaxValue(int component)
Retorna o valor máximo normalizado do componente da cor para o componente especificado. |
float |
getMinValue(int component)
Retorna o valor mínimo normalizado do componente da cor para o componente especificado. |
String |
getName(int idx)
Retorna o nome do componente dado o índice de componente. |
int |
getNumComponents()
Retorna o número de componentes para este ColorSpace |
int |
getType()
Retorna o tipo de espaço de cor deste ColorSpace (por exemplo TYPE_RGB, TYPE_XYZ,…). |
boolean |
isCS_sRGB()
Retorna verdadeiro se o ColorSpace é CS_sRGB. |
abstract float[] |
toCIEXYZ(float[] colorvalue)
Transforma um valor de cor adotado para estar neste ColorSpace num valor de conversão do espaço de cor CS_CIEXYZ. |
abstract float[] |
toRGB(float[] colorvalue)
Transforma um valor de cor adotado para estar neste ColorSpace em um valor padrão do espaço de cor CS_sRGB. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final int TYPE_XYZ
public static final int TYPE_Lab
public static final int TYPE_Luv
public static final int TYPE_YCbCr
public static final int TYPE_Yxy
public static final int TYPE_RGB
public static final int TYPE_GRAY
public static final int TYPE_HSV
public static final int TYPE_HLS
public static final int TYPE_CMYK
public static final int TYPE_CMY
public static final int TYPE_2CLR
public static final int TYPE_3CLR
public static final int TYPE_4CLR
public static final int TYPE_5CLR
public static final int TYPE_6CLR
public static final int TYPE_7CLR
public static final int TYPE_8CLR
public static final int TYPE_9CLR
public static final int TYPE_ACLR
public static final int TYPE_BCLR
public static final int TYPE_CCLR
public static final int TYPE_DCLR
public static final int TYPE_ECLR
public static final int TYPE_FCLR
public static final int CS_sRGB
public static final int CS_LINEAR_RGB
public static final int CS_CIEXYZ
public static final int CS_PYCC
public static final int CS_GRAY
| Constructor Detail |
|---|
protected ColorSpace(int type,
int numcomponents)
type - um dos tipos de ColorSpace constantesnumcomponents - o número de componentes do espaço de cor| Method Detail |
|---|
public static ColorSpace getInstance(int colorspace)
colorspace - um espaço de cor específico identificado
pelas constantes de classe predefinidas (por exemplo CS_sRGB,
CS_LINEAR_RGB, CS_CIEXYZ, CS_GRAY, ou CS_PYCC)
ColorSpace requisitadopublic boolean isCS_sRGB()
true se este for um espaço de cor
CS_sRGB, false se não forpublic abstract float[] toRGB(float[] colorvalue)
Este método transforma valores de cor usando algoritmos
projetados para produzir o melhor percentual entre a entrada
e a saída das cores. A fim de realizar a conversão colorimétrica
dos valores de cor, você deve usar o toCIEXYZ,
método deste espaço de cor, para primeiro converter do espaço
de cor de entrada para o espaço de cor CS_CIEXYZ, e então
usar o método fromCIEXYZ do espaço de cor CS_sRGB
para converter de CS_CIEXYZ ao espaço de cor de saída.
See toCIEXYZ and
fromCIEXYZ for further information.
colorvalue - um array de números de ponto flutuante,
cujo comprimento é de pelo menos, o número dos
componentes neste ColorSpace
ArrayIndexOutOfBoundsException - se o comprimento do array não
for de pelo menos o número dos componentes neste ColorSpacepublic abstract float[] fromRGB(float[] rgbvalue)
Este método transforma valores de cor usando algoritmos
projetados para produzir o melhor percentual entre a entrada
e a saída das cores. A fim de realizar a conversão colorimétrica
dos valores de cor, você deve usar o toCIEXYZ,
método do espaço de cor CS_sRGB, para primeiro converter do espaço
de cor de entrada para o espaço de cor CS_CIEXYZ, e então
usar o método fromCIEXYZ do espaço de cor
para converter de CS_CIEXYZ ao espaço de cor de saída.
See toCIEXYZ and
fromCIEXYZ for further information.
rgbvalue - um array de números de ponto flutuante com
comprimento de pelo menos 3
ArrayIndexOutOfBoundsException - se o comprimento do array
não for de pelo menos 3public abstract float[] toCIEXYZ(float[] colorvalue)
Este método transforma valores de cor usando colorimetria
relativa, como definido pelo padrão do International Color
Consortium. Isto significa que os valores de XYZ retornados
por este método são representações relativas ao ponto branco
D50 do espaço de cor CS_CIEXYZ. Esta respresentação é útil
nas duas etapas do processo de conversão em que as cores
são transformadas de um espaço de cor da entrada CS_CIEXYZ
e então para o espaço de cor da saída. Esta respresentação
não é a mesma dos valores XYZ que seriam medidos com o valor
de cor obtido por um colorímetro. Uma transformação adicional
é necessária para computar os valores de XYZ que seriam medidos
usando práticas atuais recomendadas pelo CIE.
See the toCIEXYZ method of
ICC_ColorSpace for further information.
colorvalue - um array de números de ponto flutuante com
comprimento de pelo menos o número dos componentes neste ColorSpace
ArrayIndexOutOfBoundsException - se o comprimento do array não
for de pelo menos o número dos componentes neste ColorSpace.public abstract float[] fromCIEXYZ(float[] colorvalue)
Este método transforma valores de cor usando colorimetria
relativa, como definido pelo padrão do International Color
Consortium. Isto significa que os valores de XYZ retornados
por este método são representações relativas ao ponto branco
D50 do espaço de cor CS_CIEXYZ. Esta respresentação é útil
nas duas etapas do processo de conversão em que as cores
são transformadas de um espaço de cor da entrada CS_CIEXYZ
e então para o espaço de cor da saída. Os valores de cor
retornados por este método não são aqueles que produziriam
os valores XYZ passados ao método quando medidos por um
colorímetro. Se você tiver valores XYZ correspondentes às
medidas feitas usando as práticas atuais recomendadas pelo
CIE, elas devem ser convertidas aos valores relativos D50
antes de serem passadas a este método.
See the fromCIEXYZ method of
ICC_ColorSpace for further information.
colorvalue - um array de números de ponto flutuante com
comprimento de pelo menos 3
ArrayIndexOutOfBoundsException - se o comprimento do array não
for de pelo menos 3public int getType()
ColorSpacepublic int getNumComponents()
ColorSpace.public String getName(int idx)
idx - o índice de componente
IllegalArgumentException - se idx for menor
que 0 ou maior que numComponents - 1public float getMinValue(int component)
component - o índice de componente
IllegalArgumentException - se o componente for menor
que 0 ou maior que numComponents - 1public float getMaxValue(int component)
component - o índice de componente
IllegalArgumentException - se o componente for menor
que 0 ou maior que numComponents - 1
|
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.