Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class ColorSpace extends Object implements Serializable
В целях методов в этом class цвета представляются как массивы компонентов цвета, представленных как плавания в нормализованном диапазоне, определенном каждым ColorSpace. Для многих ColorSpaces (например, sRGB), этот диапазон 0.0 к 1.0. Однако, у некоторых ColorSpaces есть компоненты, у значений которых есть различный диапазон. Методы обеспечиваются, чтобы запросить на компонентный минимум и максимальные нормализованные значения.
Несколько переменных определяются в целях обратиться к типам цветового пространства (например. TYPE_RGB, TYPE_XYZ, и т.д.) и обратиться к определенным цветовым пространствам (например. CS_sRGB и CS_CIEXYZ). sRGB является предложенным стандартным цветовым пространством RGB. Для получения дополнительной информации см.
Цель методов преобразовать к/от четко определенному цветовому пространству CIEXYZ состоит в том, чтобы поддерживать преобразования между любыми двумя цветовыми пространствами в разумно высокой степени точности. Ожидается что определенные реализации подклассов ColorSpace (например. ICC_ColorSpace), будет поддерживать высокопроизводительное преобразование, основанное на базовых системах управления цветом платформы.
Пространство CS_CIEXYZ, использованное toCIEXYZ/fromCIEXYZ методами, может быть описано следующим образом:
CIEXYZ viewing illuminance: 200 lux viewing white point: CIE D50 media white point: "that of a perfectly reflecting diffuser" -- D50 media black point: 0 lux or 0 Reflectance flare: 1 percent surround: 20percent of the media white point media description: reflection print (i.e., RLAB, Hunt viewing media) note: For developers creating an ICC profile for this conversion space, the following is applicable. Use a simple Von Kries white point adaptation folded into the 3X3 matrix parameters and fold the flare and surround effects into the three one-dimensional lookup tables (assuming one uses the minimal model for monitors).
ICC_ColorSpace
, Сериализированная ФормаМодификатор и Тип | Поле и Описание |
---|---|
static int |
CS_CIEXYZ
Цветовое пространство преобразования CIEXYZ, определенное выше.
|
static int |
CS_GRAY
Встроенное линейное полутоновое цветовое пространство.
|
static int |
CS_LINEAR_RGB
Встроенное линейное цветовое пространство RGB.
|
static int |
CS_PYCC
Фотография цветовое пространство преобразования YCC.
|
static int |
CS_sRGB
sRGB цветовое пространство, определенное в
|
static int |
TYPE_2CLR
Универсальные 2 компонентных цветовых пространства.
|
static int |
TYPE_3CLR
Универсальные 3 компонентных цветовых пространства.
|
static int |
TYPE_4CLR
Универсальные 4 компонентных цветовых пространства.
|
static int |
TYPE_5CLR
Универсальные 5 компонентных цветовых пространств.
|
static int |
TYPE_6CLR
Универсальные 6 компонентных цветовых пространств.
|
static int |
TYPE_7CLR
Универсальные 7 компонентных цветовых пространств.
|
static int |
TYPE_8CLR
Универсальные 8 компонентных цветовых пространств.
|
static int |
TYPE_9CLR
Универсальные 9 компонентных цветовых пространств.
|
static int |
TYPE_ACLR
Универсальные 10 компонентных цветовых пространств.
|
static int |
TYPE_BCLR
Универсальные 11 компонентных цветовых пространств.
|
static int |
TYPE_CCLR
Универсальные 12 компонентных цветовых пространств.
|
static int |
TYPE_CMY
Любое семейство цветовых пространств CMY.
|
static int |
TYPE_CMYK
Любое семейство цветовых пространств CMYK.
|
static int |
TYPE_DCLR
Универсальные 13 компонентных цветовых пространств.
|
static int |
TYPE_ECLR
Универсальные 14 компонентных цветовых пространств.
|
static int |
TYPE_FCLR
Универсальные 15 компонентных цветовых пространств.
|
static int |
TYPE_GRAY
Любое семейство СЕРЫХ цветовых пространств.
|
static int |
TYPE_HLS
Любое семейство цветовых пространств HL.
|
static int |
TYPE_HSV
Любое семейство цветовых пространств HSV.
|
static int |
TYPE_Lab
Любое семейство цветовых пространств Лаборатории.
|
static int |
TYPE_Luv
Любое семейство цветовых пространств Luv.
|
static int |
TYPE_RGB
Любое семейство цветовых пространств RGB.
|
static int |
TYPE_XYZ
Любое семейство цветовых пространств XYZ.
|
static int |
TYPE_YCbCr
Любое семейство цветовых пространств YCbCr.
|
static int |
TYPE_Yxy
Любое семейство цветовых пространств Yxy.
|
Модификатор | Конструктор и Описание |
---|---|
protected |
ColorSpace(int type, int numcomponents)
Создает объект ColorSpace, данный тип цветового пространства и число компонентов.
|
Модификатор и Тип | Метод и Описание |
---|---|
abstract float[] |
fromCIEXYZ(float[] colorvalue)
Преобразовывает значение цвета, которое, как предполагают, было в цветовом пространстве преобразования CS_CIEXYZ в этот ColorSpace.
|
abstract float[] |
fromRGB(float[] rgbvalue)
Преобразовывает значение цвета, которое, как предполагают, было в значении по умолчанию цветовое пространство CS_sRGB в этот ColorSpace.
|
static ColorSpace |
getInstance(int colorspace)
Возвращает ColorSpace, представляющий одно из определенных предопределенных цветовых пространств.
|
float |
getMaxValue(int component)
Возвращает максимальное нормализованное значение компонента цвета для указанного компонента.
|
float |
getMinValue(int component)
Возвращает минимальное нормализованное значение компонента цвета для указанного компонента.
|
Строка |
getName(int idx)
Возвращается имя компонента, данного компонент, индексируют.
|
int |
getNumComponents()
Возвращает число компонентов этого ColorSpace.
|
int |
getType()
Возвращает тип цветового пространства этого ColorSpace (например TYPE_RGB, TYPE_XYZ...).
|
boolean |
isCS_sRGB()
Возвращает true, если ColorSpace является CS_sRGB.
|
abstract float[] |
toCIEXYZ(float[] colorvalue)
Преобразовывает значение цвета, которое, как предполагают, было в этом ColorSpace в цветовое пространство преобразования CS_CIEXYZ.
|
abstract float[] |
toRGB(float[] colorvalue)
Преобразовывает значение цвета, которое, как предполагают, было в этом ColorSpace в значение в значении по умолчанию цветовое пространство CS_sRGB.
|
@Native public static final int TYPE_XYZ
@Native public static final int TYPE_Lab
@Native public static final int TYPE_Luv
@Native public static final int TYPE_YCbCr
@Native public static final int TYPE_Yxy
@Native public static final int TYPE_RGB
@Native public static final int TYPE_GRAY
@Native public static final int TYPE_HSV
@Native public static final int TYPE_HLS
@Native public static final int TYPE_CMYK
@Native public static final int TYPE_CMY
@Native public static final int TYPE_2CLR
@Native public static final int TYPE_3CLR
@Native public static final int TYPE_4CLR
@Native public static final int TYPE_5CLR
@Native public static final int TYPE_6CLR
@Native public static final int TYPE_7CLR
@Native public static final int TYPE_8CLR
@Native public static final int TYPE_9CLR
@Native public static final int TYPE_ACLR
@Native public static final int TYPE_BCLR
@Native public static final int TYPE_CCLR
@Native public static final int TYPE_DCLR
@Native public static final int TYPE_ECLR
@Native public static final int TYPE_FCLR
@Native public static final int CS_sRGB
@Native public static final int CS_LINEAR_RGB
@Native public static final int CS_CIEXYZ
@Native public static final int CS_PYCC
@Native public static final int CS_GRAY
protected ColorSpace(int type, int numcomponents)
type
- один из ColorSpace
введите константыnumcomponents
- число компонентов в цветовом пространствеpublic static ColorSpace getInstance(int colorspace)
colorspace
- определенное цветовое пространство, идентифицированное одной из предопределенных констант class (например. CS_sRGB, CS_LINEAR_RGB, CS_CIEXYZ, CS_GRAY, или CS_PYCC)ColorSpace
объектpublic boolean isCS_sRGB()
true
если это - a CS_sRGB
цветовое пространство, false
если это неpublic abstract float[] toRGB(float[] colorvalue)
Этот метод преобразовывает значения цвета, используя алгоритмы, разработанные, чтобы произвести лучшее перцепционное соответствие между цветами ввода и вывода. Чтобы сделать колориметрическое преобразование значений цвета, следует использовать toCIEXYZ
метод этого цветового пространства, чтобы сначала преобразовать от входного цветового пространства до цветового пространства CS_CIEXYZ, и затем использовать fromCIEXYZ
метод цветового пространства CS_sRGB, чтобы преобразовать от CS_CIEXYZ до выходного цветового пространства. См. toCIEXYZ
и fromCIEXYZ
для дополнительной информации.
colorvalue
- массив плавающий с длиной, по крайней мере, числа компонентов в этом ColorSpaceArrayIndexOutOfBoundsException
- если длина массива не является, по крайней мере, числом компонентов в этом ColorSpacepublic abstract float[] fromRGB(float[] rgbvalue)
Этот метод преобразовывает значения цвета, используя алгоритмы, разработанные, чтобы произвести лучшее перцепционное соответствие между цветами ввода и вывода. Чтобы сделать колориметрическое преобразование значений цвета, следует использовать toCIEXYZ
метод цветового пространства CS_sRGB, чтобы сначала преобразовать от входного цветового пространства до цветового пространства CS_CIEXYZ, и затем использовать fromCIEXYZ
метод этого цветового пространства, чтобы преобразовать от CS_CIEXYZ до выходного цветового пространства. См. toCIEXYZ
и fromCIEXYZ
для дополнительной информации.
rgbvalue
- массив плавающий с длиной по крайней мере 3ArrayIndexOutOfBoundsException
- если длина массива не по крайней мере 3public abstract float[] toCIEXYZ(float[] colorvalue)
Этот метод преобразовывает значения цвета, используя относительную колориметрию, как определено Международным Цветным Консорциальным стандартом. Это означает, что значения XYZ, возвращенные этим методом, представляются относительно белой точки D50 цветового пространства CS_CIEXYZ. Это представление полезно в двухступенчатом цветном процессе преобразования, в который цвета преобразовываются от входного цветового пространства до CS_CIEXYZ и затем к выходному цветовому пространству. Это представление не является тем же самым как значениями XYZ, которые были бы измерены от данного значения цвета колориметром. Дальнейшее преобразование необходимо, чтобы вычислить значения XYZ, которые были бы измерены, используя текущий CIE, рекомендуемый методы. См. toCIEXYZ
метод ICC_ColorSpace
для дополнительной информации.
colorvalue
- массив плавающий с длиной, по крайней мере, числа компонентов в этом ColorSpaceArrayIndexOutOfBoundsException
- если длина массива не является, по крайней мере, числом компонентов в этом ColorSpace.public abstract float[] fromCIEXYZ(float[] colorvalue)
Этот метод преобразовывает значения цвета, используя относительную колориметрию, как определено Международным Цветным Консорциальным стандартом. Это означает, что значения аргументов XYZ, взятые этим методом, представляются относительно белой точки D50 цветового пространства CS_CIEXYZ. Это представление полезно в двухступенчатом цветном процессе преобразования, в который цвета преобразовываются от входного цветового пространства до CS_CIEXYZ и затем к выходному цветовому пространству. Значения цвета, возвращенные этим методом, не являются теми, которые произвели бы значение XYZ, которое передают для метода когда измерено колориметром. Если у Вас есть значения XYZ, соответствующие измерениям, сделанным, используя текущий CIE, рекомендуемый методы, они должны быть преобразованы в относительные значения D50 прежде, чем быть переданным к этому методу. См. fromCIEXYZ
метод ICC_ColorSpace
для дополнительной информации.
colorvalue
- массив плавающий с длиной по крайней мере 3ArrayIndexOutOfBoundsException
- если длина массива не по крайней мере 3public int getType()
ColorSpace
public int getNumComponents()
ColorSpace
.public String getName(int idx)
idx
- компонент индексируетIllegalArgumentException
- если idx
меньше чем 0 или больше чем numComponents - 1public float getMinValue(int component)
component
- компонент индексируетIllegalArgumentException
- если компонент - меньше чем 0 или больше чем numComponents - 1public float getMaxValue(int component)
component
- компонент индексируетIllegalArgumentException
- если компонент - меньше чем 0 или больше чем numComponents - 1
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92