|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public class ComponentColorModel extends ColorModel
ColorModel class, который работает с пиксельными значениями, которые представляют цвет и информацию об альфе как отдельные выборки и то хранилище каждая выборка в отдельном элементе данных. Этот class может использоваться с произвольным ColorSpace. Число цветных выборок в пиксельных значениях должно быть тем же самым как число компонентов цвета в ColorSpace. Может быть единственная альфа-выборка. Для тех методов, которые используют примитивное пиксельное представление массива типа transferType, длина массива является тем же самым как числом альфа-выборок и цвета. Цветные выборки сохранены сначала в массиве, сопровождаемом альфа-выборкой, если существующий. Порядок цветных выборок определяется ColorSpace. Как правило, этот порядок отражает имя типа цветового пространства. Например, для TYPE_RGB, индексируйте 0, соответствует красный, индексируйте 1 к зеленому, и индексируйте 2 к синему.
Преобразование из пиксельной выборки оценивает компонентам цвета/альфы для дисплея, или цели обработки основано на взаимно-однозначном соответствии выборок к компонентам. В зависимости от типа передачи, используемого, чтобы создать экземпляр ComponentColorModel, пиксельные демонстрационные значения, представленные тем экземпляром, могут быть подписаны или без знака и могут быть целочисленного типа или плавать или удвоиться (см. ниже для деталей). Преобразование от демонстрационных значений до нормализованных компонентов цвета/альфы должно следовать за определенными правилами. Для плавания и двойных выборок, преобразование является идентификационными данными, то есть нормализованные компонентные значения равны соответствующим демонстрационным значениям. Для интегральных выборок преобразование должно быть только простым масштабом и сместить, где масштаб и смещал константы, может отличаться для каждого компонента. Результатом применения масштаба и констант смещения является ряд компонентных значений цвета/альфы, которые, как гарантируют, будут находиться в пределах определенного диапазона. Как правило, диапазон для компонента цвета будет диапазоном, определенным getMinValue и getMaxValue методы ColorSpace class. Диапазон для альфа-компонента должен быть 0.0 к 1.0.
Экземпляры ComponentColorModel создаваемый с типами передачи DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, и DataBuffer.TYPE_INT имейте пиксельные демонстрационные значения, которые обрабатываются как интегральные значения без знака. Число битов в цвете или альфа-выборке пиксельного значения не могло бы быть тем же самым как числом битов для соответствующего цвета или альфа-выборки, которую передают к ComponentColorModel(ColorSpace, int[], boolean, boolean, int, int) конструктор. В этом случае этот class предполагает, что младшие значащие n биты демонстрационного значения содержат компонентное значение, где n является числом существенных битов для компонента, который передают конструктору. Это также предполагает, что любые биты высшего порядка в демонстрационном значении являются нулем. Таким образом выборка оценивает диапазон от 0 до 2n - 1. Этот class отображает эти, выборка оценивает нормализованным значениям компонента цвета так, что 0 карт к значению, полученному из ColorSpace's getMinValue метод для каждого компонента и 2n - 1 карта к значению, полученному из getMaxValue. Создать a ComponentColorModel с различным цветным демонстрационным отображением требует разделения на подклассы этого class и переопределения getNormalizedComponents(Object, float[], int) метод. Отображение для альфа-выборки всегда отображается 0 на 0.0 и 2n - 1 к 1.0.
Для экземпляров с демонстрационными значениями без знака только поддерживается ненормализованное компонентное представление цвета/альфы, если два условия содержат. Во-первых, демонстрационное значение оценивают 0, должен отобразиться на нормализованное компонентное значение 0.0 и демонстрационное значение 2n - 1 к 1.0. Второй минимальный диапазон / максимальный диапазон всех компонентов цвета ColorSpace должен быть 0.0 к 1.0. В этом случае компонентное представление является n младшими значащими битами соответствующей выборки. Таким образом каждый компонент является интегральным значением без знака между 0 и 2n - 1, где n является числом существенных битов для определенного компонента. Если эти условия не будут соблюдать, то любой метод, берущий ненормализованный компонентный параметр, бросит IllegalArgumentException.
Экземпляры ComponentColorModel создаваемый с типами передачи DataBuffer.TYPE_SHORT, DataBuffer.TYPE_FLOAT, и DataBuffer.TYPE_DOUBLE имейте пиксельные демонстрационные значения, которые обрабатываются как подписанные короткий, плавание, или двойные значения. Такие экземпляры не поддерживают ненормализованное компонентное представление цвета/альфы, таким образом, любые методы, берущие такое представление как параметр, бросят IllegalArgumentException когда обращено один из этих экземпляров. У нормализованных компонентных значений экземпляров этого class есть диапазон, который зависит от типа передачи следующим образом: для выборок плавающих, полного спектра типа данных float; для двойных выборок, полного спектра типа данных float (следующий из кастинга двойного по сравнению с плаванием); для кратких образцов, от приблизительно-maxVal к +maxVal, где maxVal на компонентное значение максимума для ColorSpace (-32767 карт к-maxVal, 0 карт к 0.0, и 32767 карт к +maxVal). Подкласс может переопределить масштабирование для значений краткого образца к нормализованным компонентным значениям, переопределяя getNormalizedComponents(Object, float[], int) метод. Для плавания и двойных выборок, нормализованные компонентные значения принимаются, чтобы быть равными соответствующим демонстрационным значениям, и подклассы не должны попытаться добавить любые неидентификационные данные, масштабирующиеся для этих типов передачи.
Экземпляры ComponentColorModel создаваемый с типами передачи DataBuffer.TYPE_SHORT, DataBuffer.TYPE_FLOAT, и DataBuffer.TYPE_DOUBLE используйте все биты всех демонстрационных значений. Таким образом у всех компонентов цвета/альфы есть 16 битов при использовании DataBuffer.TYPE_SHORT, 32 бита при использовании DataBuffer.TYPE_FLOAT, и 64 бита при использовании DataBuffer.TYPE_DOUBLE. Когда ComponentColorModel(ColorSpace, int[], boolean, boolean, int, int) форма конструктора используется с одним из этих типов передачи, параметр массива битов игнорируется.
Возможно иметь демонстрационные значения цвета/альфы, которые не могут быть разумно интерпретированы, поскольку компонент оценивает за рендеринг. Это может произойти когда ComponentColorModel разделяется на подклассы, чтобы переопределить отображение демонстрационных значений без знака к нормализованным значениям компонента цвета или когда подписанные демонстрационные значения вне определенного диапазона используются. (Как пример, определяя альфа-компонент, поскольку подписанное короткое значение вне диапазона от 0 до 32767, нормализованный диапазон 0.0 к 1.0, может привести к неожиданным результатам.) Это - обязанность приложений соответственно масштабироваться, пиксельные данные прежде, чем представить так, что компоненты цвета находятся в пределах нормализованного диапазона ColorSpace (полученное использование getMinValue и getMaxValue методы ColorSpace class), и альфа-компонент между 0.0 и 1.0. Если цвет или альфа-компонентные значения падают вне этих диапазонов, представляющие результаты неопределенны.
Методы, которые используют единственный международный пиксельный бросок представления IllegalArgumentException, если число компонентов для ComponentColorModel один, и компонентное значение без знака - другими словами, единственный компонент цвета, используя тип передачи DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, или DataBuffer.TYPE_INT и никакая альфа.
A ComponentColorModel может использоваться в соединении с a ComponentSampleModel, a BandedSampleModel, или a PixelInterleavedSampleModel создать a BufferedImage.
pixel_bits, transferTypeBITMASK, OPAQUE, TRANSLUCENT| Конструктор и Описание |
|---|
ComponentColorModel(ColorSpace colorSpace, boolean hasAlpha, boolean isAlphaPremultiplied, int transparency, int transferType)
Конструкции a
ComponentColorModel от указанных параметров. |
ComponentColorModel(ColorSpace colorSpace, int[] bits, boolean hasAlpha, boolean isAlphaPremultiplied, int transparency, int transferType)
Конструкции a
ComponentColorModel от указанных параметров. |
| Модификатор и Тип | Метод и Описание |
|---|---|
ColorModel |
coerceData(WritableRaster raster, boolean isAlphaPremultiplied)
Вынуждает растровые данные соответствовать состояние, определенное в
isAlphaPremultiplied переменная, принимая данные в настоящий момент правильно описывается этим ColorModel. |
SampleModel |
createCompatibleSampleModel(int w, int h)
Создает a
SampleModel с указанным width и height, у которого есть формат данных, совместимый с этим ColorModel. |
WritableRaster |
createCompatibleWritableRaster(int w, int h)
Создает a
WritableRaster с указанным width и height, у которого есть формат данных (SampleModel) совместимый с этим ColorModel. |
boolean |
equals(Object obj)
Сравнивает эту цветовую модель с другим для равенства.
|
int |
getAlpha(int pixel)
Возвращает альфа-компонент для указанного пикселя, масштабируемого от 0 до 255.
|
int |
getAlpha(Object inData)
Возвращает альфа-компонент для указанного пикселя, масштабируемого от 0 до 255.
|
WritableRaster |
getAlphaRaster(WritableRaster raster)
Возвраты a
Raster представление альфа-канала изображения, извлеченного из ввода Raster. |
int |
getBlue(int pixel)
Возвращает синий компонент цвета для указанного пикселя, масштабируемого от 0 до 255 в RGB значения по умолчанию ColorSpace, sRGB.
|
int |
getBlue(Object inData)
Возвращает синий компонент цвета для указанного пикселя, масштабируемого от 0 до 255 в RGB значения по умолчанию
ColorSpace, sRGB. |
int[] |
getComponents(int pixel, int[] components, int offset)
Возвращает массив ненормализованных компонентов цвета/альфы, данных пиксель в этом
ColorModel. |
int[] |
getComponents(Object pixel, int[] components, int offset)
Возвращает массив ненормализованных компонентов цвета/альфы, данных пиксель в этом
ColorModel. |
int |
getDataElement(float[] normComponents, int normOffset)
Возвращает пиксельное значение, представленное как
int в этом ColorModel, учитывая массив нормализованных компонентов цвета/альфы. |
int |
getDataElement(int[] components, int offset)
Возвращает пиксельное значение, представленное как интервал в этом
ColorModel, учитывая массив ненормализованных компонентов цвета/альфы. |
Объект |
getDataElements(float[] normComponents, int normOffset, Object obj)
Возвращает представление в виде массива элемента данных пикселя в этом
ColorModel, учитывая массив нормализованных компонентов цвета/альфы. |
Объект |
getDataElements(int[] components, int offset, Object obj)
Возвращает представление в виде массива элемента данных пикселя в этом
ColorModel, учитывая массив ненормализованных компонентов цвета/альфы. |
Объект |
getDataElements(int rgb, Object pixel)
Возвращает представление в виде массива элемента данных пикселя в этом
ColorModel, учитывая целочисленное пиксельное представление в цветовой модели RGB значения по умолчанию. |
int |
getGreen(int pixel)
Возвращает зеленый компонент цвета для указанного пикселя, масштабируемого от 0 до 255 в RGB значения по умолчанию ColorSpace, sRGB.
|
int |
getGreen(Object inData)
Возвращает зеленый компонент цвета для указанного пикселя, масштабируемого от 0 до 255 в RGB значения по умолчанию
ColorSpace, sRGB. |
float[] |
getNormalizedComponents(int[] components, int offset, float[] normComponents, int normOffset)
Возвращает массив всех компонентов цвета/альфы в нормализованной форме, учитывая ненормализованный компонентный массив.
|
float[] |
getNormalizedComponents(Object pixel, float[] normComponents, int normOffset)
Возвращает массив всех компонентов цвета/альфы в нормализованной форме, учитывая пиксель в этом
ColorModel. |
int |
getRed(int pixel)
Возвращает красный компонент цвета для указанного пикселя, масштабируемого от 0 до 255 в RGB значения по умолчанию ColorSpace, sRGB.
|
int |
getRed(Object inData)
Возвращает красный компонент цвета для указанного пикселя, масштабируемого от 0 до 255 в RGB значения по умолчанию ColorSpace, sRGB.
|
int |
getRGB(int pixel)
Возвращает компоненты цвета/альфы пикселя в формате цветовой модели RGB значения по умолчанию.
|
int |
getRGB(Object inData)
Возвращает компоненты цвета/альфы для указанного пикселя в формате цветовой модели RGB значения по умолчанию.
|
int[] |
getUnnormalizedComponents(float[] normComponents, int normOffset, int[] components, int offset)
Возвращает массив всех компонентов цвета/альфы в ненормализованной форме, учитывая нормализованный компонентный массив.
|
boolean |
isCompatibleRaster(Raster raster)
Возвращает true если
raster является совместимым с этим ColorModel; ложь, если это не. |
boolean |
isCompatibleSampleModel(SampleModel sm)
Проверки, действительно ли указанное
SampleModel является совместимым с этим ColorModel. |
finalize, getColorSpace, getComponentSize, getComponentSize, getNumColorComponents, getNumComponents, getPixelSize, getRGBdefault, getTransferType, getTransparency, hasAlpha, hashCode, isAlphaPremultiplied, toStringpublic ComponentColorModel(ColorSpace colorSpace, int[] bits, boolean hasAlpha, boolean isAlphaPremultiplied, int transparency, int transferType)
ComponentColorModel от указанных параметров. Компоненты цвета будут в указанном ColorSpace. Поддерживаемые типы передачи DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, DataBuffer.TYPE_INT, DataBuffer.TYPE_SHORT, DataBuffer.TYPE_FLOAT, и DataBuffer.TYPE_DOUBLE. Если не нуль, bits массив определяет число существенных битов на цвет и альфа-компонент, и его длина должна быть, по крайней мере, числом компонентов в ColorSpace если нет никакой информации об альфе в пиксельных значениях, или еще одного чем это число, если есть информация об альфе. Когда transferType DataBuffer.TYPE_SHORT, DataBuffer.TYPE_FLOAT, или DataBuffer.TYPE_DOUBLE bits параметр массива игнорируется. hasAlpha указывает, присутствует ли информация об альфе. Если hasAlpha истина, тогда булево isAlphaPremultiplied определяет, как интерпретировать цвет и альфа-выборки в пиксельных значениях. Если булево истинно, цветные выборки, как предполагается, были умножены на альфа-выборку. transparency определяет, какие альфа-значения могут быть представлены этой цветовой моделью. Приемлемое transparency значения OPAQUE, BITMASK или TRANSLUCENT. transferType тип примитивного массива, используемого, чтобы представить пиксельные значения.colorSpace - ColorSpace связанный с этой цветовой моделью.bits - Число существенных битов на компонент. Может быть нуль, когда все биты всех компонентных выборок будут существенными. Проигнорированный, если transferType является одним из DataBuffer.TYPE_SHORT, DataBuffer.TYPE_FLOAT, или DataBuffer.TYPE_DOUBLE, когда все биты всех компонентных выборок будут существенными.hasAlpha - Если это правда, эта цветовая модель поддерживает альфу.isAlphaPremultiplied - Если это правда, альфа предварительно умножается.transparency - Определяет, какие альфа-значения могут быть представлены этой цветовой моделью.transferType - Определяет тип примитивного массива, используемого, чтобы представить пиксельные значения.IllegalArgumentException - Если bits параметром массива не является нуль, его длина является меньше чем число цвета и альфа-компонентов, и transferType является одним из DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, или DataBuffer.TYPE_INT.IllegalArgumentException - Если transferType не является одним из DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, DataBuffer.TYPE_INT, DataBuffer.TYPE_SHORT, DataBuffer.TYPE_FLOAT, или DataBuffer.TYPE_DOUBLE.ColorSpace, Transparencypublic ComponentColorModel(ColorSpace colorSpace, boolean hasAlpha, boolean isAlphaPremultiplied, int transparency, int transferType)
ComponentColorModel от указанных параметров. Компоненты цвета будут в указанном ColorSpace. Поддерживаемые типы передачи DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, DataBuffer.TYPE_INT, DataBuffer.TYPE_SHORT, DataBuffer.TYPE_FLOAT, и DataBuffer.TYPE_DOUBLE. Число существенных битов на цвет и альфа-компонент будет 8, 16, 32, 16, 32, или 64, соответственно. Число компонентов цвета будет числом компонентов в ColorSpace. Будет альфа-компонент если hasAlpha true. Если hasAlpha истина, тогда булево isAlphaPremultiplied определяет, как интерпретировать цвет и альфа-выборки в пиксельных значениях. Если булево истинно, цветные выборки, как предполагается, были умножены на альфа-выборку. transparency определяет, какие альфа-значения могут быть представлены этой цветовой моделью. Приемлемое transparency значения OPAQUE, BITMASK или TRANSLUCENT. transferType тип примитивного массива, используемого, чтобы представить пиксельные значения.colorSpace - ColorSpace связанный с этой цветовой моделью.hasAlpha - Если это правда, эта цветовая модель поддерживает альфу.isAlphaPremultiplied - Если это правда, альфа предварительно умножается.transparency - Определяет, какие альфа-значения могут быть представлены этой цветовой моделью.transferType - Определяет тип примитивного массива, используемого, чтобы представить пиксельные значения.IllegalArgumentException - Если transferType не является одним из DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, DataBuffer.TYPE_INT, DataBuffer.TYPE_SHORT, DataBuffer.TYPE_FLOAT, или DataBuffer.TYPE_DOUBLE.ColorSpace, Transparencypublic int getRed(int pixel)
getRed в class ColorModelpixel - Пиксель, от которого Вы хотите получить красный компонент цвета.IllegalArgumentException - Если есть больше чем один компонент в этом ColorModel.IllegalArgumentException - Если компонентное значение для этого ColorModel подписываетсяpublic int getGreen(int pixel)
getGreen в class ColorModelpixel - Пиксель, от которого Вы хотите получить зеленый компонент цвета.IllegalArgumentException - Если есть больше чем один компонент в этом ColorModel.IllegalArgumentException - Если компонентное значение для этого ColorModel подписываетсяpublic int getBlue(int pixel)
getBlue в class ColorModelpixel - Пиксель, от которого Вы хотите получить синий компонент цвета.IllegalArgumentException - Если есть больше чем один компонент в этом ColorModel.IllegalArgumentException - Если компонентное значение для этого ColorModel подписываетсяpublic int getAlpha(int pixel)
getAlpha в class ColorModelpixel - Пиксель, от которого Вы хотите получить альфа-компонент.IllegalArgumentException - Если есть больше чем один компонент в этом ColorModel.IllegalArgumentException - Если компонентное значение для этого ColorModel подписываетсяpublic int getRGB(int pixel)
getRGB в class ColorModelpixel - Пиксель, от которого Вы хотите получить компоненты цвета/альфы.IllegalArgumentException - Если есть больше чем один компонент в этом ColorModel.IllegalArgumentException - Если компонентное значение для этого ColorModel подписываетсяColorModel.getRGBdefault()public int getRed(Object inData)
pixel значение определяется массивом элементов данных типа transferType переданный в как ссылка на объект. Возвращенное значение будет не предварительно умноженным значением. Если альфа предварительно умножается, этот метод отделяет ее прежде, чем возвратить значение (если альфа-значение будет 0, то красное значение будет 0). С тех пор ComponentColorModel может быть разделен на подклассы, подклассы наследовали реализацию этого метода и если они не переопределяют это тогда, они выдают исключение, если они используют неподдерживаемый transferType.getRed в class ColorModelinData - Пиксель, от которого Вы хотите получить красный компонент цвета, определенный массивом элементов данных типа transferType.ClassCastException - Если inData не примитивный массив типа transferType.ArrayIndexOutOfBoundsException - если inData не является достаточно большим, чтобы содержать пиксельное значение для этого ColorModel.UnsupportedOperationException - Если тип передачи этого ComponentColorModel не один из поддерживаемых типов передачи: DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, DataBuffer.TYPE_INT, DataBuffer.TYPE_SHORT, DataBuffer.TYPE_FLOAT, или DataBuffer.TYPE_DOUBLE.public int getGreen(Object inData)
ColorSpace, sRGB. Цветное преобразование делается в случае необходимости. pixel значение определяется массивом элементов данных типа transferType переданный в как ссылка на объект. Возвращенное значение является не предварительно умноженным значением. Если альфа предварительно умножается, этот метод отделяет ее прежде, чем возвратить значение (если альфа-значение будет 0, то зеленое значение будет 0). С тех пор ComponentColorModel может быть разделен на подклассы, подклассы наследовали реализацию этого метода и если они не переопределяют это тогда, они выдают исключение, если они используют неподдерживаемый transferType.getGreen в class ColorModelinData - Пиксель, от которого Вы хотите получить зеленый компонент цвета, определенный массивом элементов данных типа transferType.ClassCastException - Если inData не примитивный массив типа transferType.ArrayIndexOutOfBoundsException - если inData не является достаточно большим, чтобы содержать пиксельное значение для этого ColorModel.UnsupportedOperationException - Если тип передачи этого ComponentColorModel не один из поддерживаемых типов передачи: DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, DataBuffer.TYPE_INT, DataBuffer.TYPE_SHORT, DataBuffer.TYPE_FLOAT, или DataBuffer.TYPE_DOUBLE.public int getBlue(Object inData)
ColorSpace, sRGB. Цветное преобразование делается в случае необходимости. pixel значение определяется массивом элементов данных типа transferType переданный в как ссылка на объект. Возвращенное значение является не предварительно умноженным значением. Если альфа предварительно умножается, этот метод отделяет ее прежде, чем возвратить значение (если альфа-значение будет 0, то синее значение будет 0). С тех пор ComponentColorModel может быть разделен на подклассы, подклассы наследовали реализацию этого метода и если они не переопределяют это тогда, они выдают исключение, если они используют неподдерживаемый transferType.getBlue в class ColorModelinData - Пиксель, от которого Вы хотите получить синий компонент цвета, определенный массивом элементов данных типа transferType.ClassCastException - Если inData не примитивный массив типа transferType.ArrayIndexOutOfBoundsException - если inData не является достаточно большим, чтобы содержать пиксельное значение для этого ColorModel.UnsupportedOperationException - Если тип передачи этого ComponentColorModel не один из поддерживаемых типов передачи: DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, DataBuffer.TYPE_INT, DataBuffer.TYPE_SHORT, DataBuffer.TYPE_FLOAT, или DataBuffer.TYPE_DOUBLE.public int getAlpha(Object inData)
transferType переданный в как ссылка на объект. С тех пор ComponentColorModel может быть разделен на подклассы, подклассы наследовали реализацию этого метода и если они не переопределяют это тогда, они выдают исключение, если они используют неподдерживаемый transferType.getAlpha в class ColorModelinData - Пиксель, от которого Вы хотите получить альфа-компонент, определенный массивом элементов данных типа transferType.ClassCastException - Если inData не примитивный массив типа transferType.ArrayIndexOutOfBoundsException - если inData не является достаточно большим, чтобы содержать пиксельное значение для этого ColorModel.UnsupportedOperationException - Если тип передачи этого ComponentColorModel не один из поддерживаемых типов передачи: DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, DataBuffer.TYPE_INT, DataBuffer.TYPE_SHORT, DataBuffer.TYPE_FLOAT, или DataBuffer.TYPE_DOUBLE.public int getRGB(Object inData)
transferType переданный в как ссылка на объект. Возвращенное значение находится в не предварительно умноженном формате. Если альфа предварительно умножается, этот метод делит ее из компонентов цвета (если альфа-значение будет 0, то значения цвета будут 0). С тех пор ComponentColorModel может быть разделен на подклассы, подклассы наследовали реализацию этого метода и если они не переопределяют это тогда, они выдают исключение, если они используют неподдерживаемый transferType.getRGB в class ColorModelinData - Пиксель, от которого Вы хотите получить компоненты цвета/альфы, определенные массивом элементов данных типа transferType.ClassCastException - Если inData не примитивный массив типа transferType.ArrayIndexOutOfBoundsException - если inData не является достаточно большим, чтобы содержать пиксельное значение для этого ColorModel.UnsupportedOperationException - Если тип передачи этого ComponentColorModel не один из поддерживаемых типов передачи: DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, DataBuffer.TYPE_INT, DataBuffer.TYPE_SHORT, DataBuffer.TYPE_FLOAT, или DataBuffer.TYPE_DOUBLE.ColorModel.getRGBdefault()public Object getDataElements(int rgb, Object pixel)
ColorModel, учитывая целочисленное пиксельное представление в цветовой модели RGB значения по умолчанию. Этот массив можно тогда передать к setDataElements метод a WritableRaster объект. Если pixel параметр является нулем, новый массив выделяется. С тех пор ComponentColorModel может быть разделен на подклассы, подклассы наследовали реализацию этого метода и если они не переопределяют это тогда, они выдают исключение, если они используют неподдерживаемый transferType.getDataElements в class ColorModelrgb - целочисленное представление пикселя в цветовой модели RGBpixel - указанный пиксельColorModel.ClassCastException - Если pixel не нуль и не примитивный массив типа transferType.ArrayIndexOutOfBoundsException - Если pixel не является достаточно большим, чтобы содержать пиксельное значение для этого ColorModel.UnsupportedOperationException - Если тип передачи этого ComponentColorModel не один из поддерживаемых типов передачи: DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, DataBuffer.TYPE_INT, DataBuffer.TYPE_SHORT, DataBuffer.TYPE_FLOAT, или DataBuffer.TYPE_DOUBLE.WritableRaster.setDataElements(int, int, java.lang.Object), SampleModel.setDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer)public int[] getComponents(int pixel,
int[] components,
int offset)
ColorModel. IllegalArgumentException бросается если компонентное значение для этого ColorModel не является удобно представимым в ненормализованной форме. Компоненты цвета/альфы сохранены в components массив, запускающийся в offset (даже если массив выделяется этим методом).getComponents в class ColorModelpixel - Пиксельное значение, определенное как целое число.components - Целочисленный массив, в котором можно сохранить ненормализованные компоненты цвета/альфы. Если components массив является нулем, новый массив выделяется.offset - Смещение в components массив.IllegalArgumentException - Если есть больше чем один компонент в этом ColorModel.IllegalArgumentException - Если это ColorModel не поддерживает ненормализованную формуArrayIndexOutOfBoundsException - Если components массив не является нулем и не является достаточно многочисленным, чтобы содержать весь цвет и альфа-компоненты (запускающийся при смещении).public int[] getComponents(Object pixel, int[] components, int offset)
ColorModel. Пиксельное значение определяется массивом элементов данных типа transferType переданный в как ссылка на объект. IllegalArgumentException бросается, если компонент оценивает за это ColorModel не являются удобно представимыми в ненормализованной форме. Компоненты цвета/альфы сохранены в components массив, запускающийся в offset (даже если массив выделяется этим методом). С тех пор ComponentColorModel может быть разделен на подклассы, подклассы наследовали реализацию этого метода и если они не переопределяют это тогда, этот метод мог бы выдать исключение, если они используют неподдерживаемый transferType.getComponents в class ColorModelpixel - Пиксельное значение определяется массивом элементов данных типа transferType.components - Целочисленный массив, в котором можно сохранить ненормализованные компоненты цвета/альфы. Если components массив является нулем, новый массив выделяется.offset - Смещение в components массив.components массив.IllegalArgumentException - Если это ComponentColorModel не поддерживает ненормализованную формуUnsupportedOperationException - в некоторых случаях эквивалентность тип передачи этого ComponentColorModel не один из следующих типов передачи: DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, или DataBuffer.TYPE_INT.ClassCastException - Если pixel не примитивный массив типа transferType.IllegalArgumentException - Если components массив не является нулем и не является достаточно многочисленным, чтобы содержать весь цвет и альфа-компоненты (запускающийся при смещении), или если pixel не является достаточно большим, чтобы содержать пиксельное значение для этого ColorModel.public int[] getUnnormalizedComponents(float[] normComponents,
int normOffset,
int[] components,
int offset)
ColorSpace объект для этого ColorModel. IllegalArgumentException будет брошен, если компонент цвета оценит за это ColorModel не являются удобно представимыми в ненормализованной форме. Если components массив null, будет выделен новый массив. components массив будет возвращен. Компоненты цвета/альфы сохранены в components массив, запускающийся в offset (даже если массив выделяется этим методом). ArrayIndexOutOfBoundsException бросается если components массив не null и не является достаточно большим, чтобы содержать весь цвет и альфа-компоненты (запускающийся в offset). IllegalArgumentException бросается если normComponents массив не является достаточно многочисленным, чтобы содержать весь цвет и альфа-компоненты, запускающиеся в normOffset.getUnnormalizedComponents в class ColorModelnormComponents - массив, содержащий нормализованные компонентыnormOffset - смещение в normComponents массив, в котором можно начать получать нормализованные компонентыcomponents - массив, который получает компоненты из normComponentsoffset - индексирование в components в котором можно начать хранить нормализованные компоненты от normComponentsIllegalArgumentException - Если это ComponentColorModel не поддерживает ненормализованную формуIllegalArgumentException - если длина normComponents минус normOffset меньше чем numComponentspublic float[] getNormalizedComponents(int[] components,
int offset,
float[] normComponents,
int normOffset)
ColorSpace объект для этого ColorModel. IllegalArgumentException будет брошен, если компонент цвета оценит за это ColorModel не являются удобно представимыми в ненормализованной форме. Если normComponents массив null, будет выделен новый массив. normComponents массив будет возвращен. Компоненты цвета/альфы сохранены в normComponents массив, запускающийся в normOffset (даже если массив выделяется этим методом). ArrayIndexOutOfBoundsException бросается если normComponents массив не null и не является достаточно большим, чтобы содержать весь цвет и альфа-компоненты (запускающийся в normOffset). IllegalArgumentException бросается если components массив не является достаточно многочисленным, чтобы содержать весь цвет и альфа-компоненты, запускающиеся в offset.getNormalizedComponents в class ColorModelcomponents - массив, содержащий ненормализованные компонентыoffset - смещение в components массив, в котором можно начать получать ненормализованные компонентыnormComponents - массив, который получает нормализованные компонентыnormOffset - индексирование в normComponents в котором можно начать хранить нормализованные компонентыIllegalArgumentException - Если это ComponentColorModel не поддерживает ненормализованную формуpublic int getDataElement(int[] components,
int offset)
ColorModel, учитывая массив ненормализованных компонентов цвета/альфы.getDataElement в class ColorModelcomponents - Массив ненормализованных компонентов цвета/альфы.offset - Смещение в components массив.IllegalArgumentException - Если есть больше чем один компонент в этом ColorModel.IllegalArgumentException - Если это ComponentColorModel не поддерживает ненормализованную формуpublic Object getDataElements(int[] components, int offset, Object obj)
ColorModel, учитывая массив ненормализованных компонентов цвета/альфы. Этот массив можно тогда передать к setDataElements метод a WritableRaster объект.getDataElements в class ColorModelcomponents - Массив ненормализованных компонентов цвета/альфы.offset - Целочисленное смещение в components массив.obj - Объект, в котором можно сохранить представление в виде массива элемента данных пикселя. Если obj переменная является нулем, новый массив выделяется. Если obj не нуль, это должен быть примитивный массив типа transferType. ArrayIndexOutOfBoundsException бросается если obj не является достаточно большим, чтобы содержать пиксельное значение для этого ColorModel. С тех пор ComponentColorModel может быть разделен на подклассы, подклассы наследовали реализацию этого метода и если они не переопределяют это тогда, они выдают исключение, если они используют неподдерживаемый transferType.ColorModel.IllegalArgumentException - Если компонентный массив не является достаточно многочисленным, чтобы содержать весь цвет и альфа-компоненты (запускающийся при смещении).ClassCastException - Если obj не нуль и не примитивный массив типа transferType.ArrayIndexOutOfBoundsException - Если obj не является достаточно большим, чтобы содержать пиксельное значение для этого ColorModel.IllegalArgumentException - Если это ComponentColorModel не поддерживает ненормализованную формуUnsupportedOperationException - Если тип передачи этого ComponentColorModel не один из следующих типов передачи: DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, или DataBuffer.TYPE_INT.WritableRaster.setDataElements(int, int, java.lang.Object), SampleModel.setDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer)public int getDataElement(float[] normComponents,
int normOffset)
int в этом ColorModel, учитывая массив нормализованных компонентов цвета/альфы. Этот метод бросит IllegalArgumentException если пиксельные значения для этого ColorModel не являются удобно представимыми как сингл int. ArrayIndexOutOfBoundsException бросается если normComponents массив не является достаточно многочисленным, чтобы содержать весь цвет и альфа-компоненты (запускающийся в normOffset).getDataElement в class ColorModelnormComponents - массив нормализованного цвета и альфа-компонентовnormOffset - индексирование в normComponents в котором можно начать получать альфа-компоненты и цветint пиксельное значение в этом ColorModel соответствие указанным компонентам.IllegalArgumentException - если пиксельные значения для этого ColorModel не являются удобно представимыми как сингл intArrayIndexOutOfBoundsException - если normComponents массив не является достаточно многочисленным, чтобы содержать весь цвет и альфа-компоненты, запускающиеся в normOffsetpublic Object getDataElements(float[] normComponents, int normOffset, Object obj)
ColorModel, учитывая массив нормализованных компонентов цвета/альфы. Этот массив можно тогда передать к setDataElements метод a WritableRaster объект. ArrayIndexOutOfBoundsException бросается если normComponents массив не является достаточно многочисленным, чтобы содержать весь цвет и альфа-компоненты (запускающийся в normOffset). Если obj переменная null, будет выделен новый массив. Если obj не null, это должен быть примитивный массив типа transferType; иначе, a ClassCastException бросается. ArrayIndexOutOfBoundsException бросается если obj не является достаточно большим, чтобы содержать пиксельное значение для этого ColorModel.getDataElements в class ColorModelnormComponents - массив нормализованного цвета и альфа-компонентовnormOffset - индексирование в normComponents в котором можно начать получать альфа-компоненты и цветobj - примитивный массив данных, чтобы содержать возвращенный пиксельObject который является примитивным представлением массива данных пикселяClassCastException - если obj не примитивный массив типа transferTypeArrayIndexOutOfBoundsException - если obj не является достаточно большим, чтобы содержать пиксельное значение для этого ColorModel или normComponents массив не является достаточно многочисленным, чтобы содержать весь цвет и альфа-компоненты, запускающиеся в normOffsetWritableRaster.setDataElements(int, int, java.lang.Object), SampleModel.setDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer)public float[] getNormalizedComponents(Object pixel, float[] normComponents, int normOffset)
ColorModel. Пиксельное значение определяется массивом элементов данных типа transferType, передал в как ссылка на объект. Если пиксель не является примитивным массивом типа transferType, a ClassCastException бросается. ArrayIndexOutOfBoundsException бросается если pixel не является достаточно большим, чтобы содержать пиксельное значение для этого ColorModel. Нормализованные компоненты являются значениями плавающими между на компонентный минимум и максимум, определенный ColorSpace объект для этого ColorModel. Если normComponents массив null, будет выделен новый массив. normComponents массив будет возвращен. Компоненты цвета/альфы сохранены в normComponents массив, запускающийся в normOffset (даже если массив выделяется этим методом). ArrayIndexOutOfBoundsException бросается если normComponents массив не null и не является достаточно большим, чтобы содержать весь цвет и альфа-компоненты (запускающийся в normOffset). Этот метод должен быть overrridden подклассом, если тот подкласс разрабатывается, чтобы преобразовать пиксельные демонстрационные значения в значения компонента цвета способом не по умолчанию. Преобразования значения по умолчанию, реализованные этим class, описываются в комментариях class. Любой подкласс, реализовывая преобразование не по умолчанию должен следовать за ограничениями на допустимые преобразования, определенные там.
getNormalizedComponents в class ColorModelpixel - указанный пиксельnormComponents - массив, чтобы получить нормализованные компонентыnormOffset - смещение в normComponents массив, в котором можно начать хранить нормализованные компонентыClassCastException - если pixel не примитивный массив типа transferTypeArrayIndexOutOfBoundsException - если normComponents не является достаточно большим, чтобы содержать весь цвет и альфа-компоненты, запускающиеся в normOffsetArrayIndexOutOfBoundsException - если pixel не является достаточно большим, чтобы содержать пиксельное значение для этого ColorModel.public ColorModel coerceData(WritableRaster raster, boolean isAlphaPremultiplied)
isAlphaPremultiplied переменная, принимая данные в настоящий момент правильно описывается этим ColorModel. Это может умножить или разделить цветные растровые данные на альфу, или ничего не сделать, если данные находятся в корректном состоянии. Если данные должны быть принуждены, этот метод также возвращает экземпляр этого ColorModel с isAlphaPremultiplied набор флага соответственно. С тех пор ColorModel может быть разделен на подклассы, подклассы наследовали реализацию этого метода и если они не переопределяют это тогда, они выдают исключение, если они используют неподдерживаемый transferType.coerceData в class ColorModelraster - WritableRaster данныеisAlphaPremultiplied - true если альфа предварительно умножается; false иначеColorModel объект, который представляет принужденные данные.NullPointerException - если raster null и приведение данных требуется.UnsupportedOperationException - если тип передачи этого ComponentColorModel не один из поддерживаемых типов передачи: DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, DataBuffer.TYPE_INT, DataBuffer.TYPE_SHORT, DataBuffer.TYPE_FLOAT, или DataBuffer.TYPE_DOUBLE.public boolean isCompatibleRaster(Raster raster)
raster является совместимым с этим ColorModel; ложь, если это не.isCompatibleRaster в class ColorModelraster - Raster возразите, чтобы протестировать на совместимость.true если raster является совместимым с этим ColorModel, false если это не.public WritableRaster createCompatibleWritableRaster(int w, int h)
WritableRaster с указанным width и height, у которого есть формат данных (SampleModel) совместимый с этим ColorModel.createCompatibleWritableRaster в class ColorModelw - width WritableRaster Вы хотите создать.h - height WritableRaster Вы хотите создать.WritableRaster это является совместимым с этим ColorModel.WritableRaster, SampleModelpublic SampleModel createCompatibleSampleModel(int w, int h)
SampleModel с указанным width и height, у которого есть формат данных, совместимый с этим ColorModel.createCompatibleSampleModel в class ColorModelw - width SampleModel Вы хотите создать.h - height SampleModel Вы хотите создать.SampleModel это является совместимым с этим ColorModel.SampleModelpublic boolean isCompatibleSampleModel(SampleModel sm)
SampleModel является совместимым с этим ColorModel.isCompatibleSampleModel в class ColorModelsm - SampleModel протестировать на совместимость.true если SampleModel является совместимым с этим ColorModel, false если это не.SampleModelpublic WritableRaster getAlphaRaster(WritableRaster raster)
Raster представление альфа-канала изображения, извлеченного из ввода Raster. Этот метод принимает это Raster объекты связались с этим ColorModel сохраните альфа-полосу, если есть как последняя полоса данных изображения. Нуль возвратов, если нет никакого отдельного пространственного альфа-канала, связанного с этим ColorModel. Этот метод создает новое Raster, но совместно использует массив данных.getAlphaRaster в class ColorModelraster - WritableRaster из которого можно извлечь альфа-канал.WritableRaster содержа альфа-канал изображения.public boolean equals(Object obj)
equals в class ColorModelobj - Объект сравниться с этой цветовой моделью.true если объекты цветовой модели равны, false если они не.Object.hashCode(), HashMap
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92