Класс IndexColorModel
- Все реализуемые интерфейсы:
Transparency
public class IndexColorModel extends ColorModel
IndexColorModel — это класс ColorModel, работающий со значениями пикселей, состоящими из одного отсчёта, который является индексом в фиксированной цветовой таблице в цветовом пространстве sRGB по умолчанию. Цветовая таблица задаёт красный, зелёный, синий и необязательные альфа-компоненты для каждого индекса. Все компоненты представлены в цветовой таблице в виде 8-битных беззнаковых целых значений. Некоторые конструкторы позволяют вызывающему коду указать «пустые места» в цветовой таблице, определяя, какие её записи действительны, а какие обозначают недопустимые цвета, с помощью установленных битов в объекте BigInteger. Эта цветовая модель похожа на визуальный класс PseudoColor в X11. Некоторые конструкторы позволяют указать альфа-компонент для каждого пикселя в цветовой таблице, тогда как другие такой возможности не предоставляют или в некоторых случаях позволяют указать флаг, определяющий, содержит ли таблица альфа-значения. Если альфа-компонент не передан конструктору, для каждой записи предполагается непрозрачный альфа-компонент (alpha = 1.0). Можно указать необязательное значение прозрачного пикселя, которое обозначает пиксель, подлежащий полной прозрачности независимо от альфа-компонента, заданного или предполагаемого для этого значения пикселя. Обратите внимание, что цветовые компоненты в цветовой таблице объектов IndexColorModel никогда не предварительно умножаются на альфа-компоненты.
Если объект IndexColorModel имеет значение прозрачности Transparency.OPAQUE, методы hasAlpha и getNumComponents (оба унаследованы от ColorModel) возвращают соответственно false и 3. Для любого другого значения прозрачности метод hasAlpha возвращает true, а getNumComponents — 4.
Для методов, использующих представление пикселя в примитивном массиве типа transferType, длина массива всегда равна единице. Поддерживаются типы передачи DataBuffer.TYPE_BYTE и DataBuffer.TYPE_USHORT. Представление пикселя в виде одного значения int допустимо для всех объектов этого класса, поскольку значения пикселей, используемые с этим классом, всегда можно представить одним значением int. Поэтому методы, использующие такое представление, не выбрасывают IllegalArgumentException из-за недопустимого значения пикселя.
Многие методы этого класса являются final. Причина в том, что нижележащий собственный графический код исходит из предположений о структуре и работе этого класса, и эти предположения отражены в реализациях методов, отмеченных здесь как final. Вы можете создавать подклассы этого класса по другим причинам, но не можете переопределять или изменять поведение этих методов.
- См. также:
Краткое описание полей
Поля, объявленные в классе ColorModel
pixel_bits, transferType | Модификатор и тип | Поле | Описание |
|---|---|---|
protected int |
pixel_bits |
Общее количество бит в пикселе. |
protected int |
transferType |
Тип данных массива, используемого для представления значений пикселей. |
Поля, объявленные в интерфейсе Transparency
BITMASK, OPAQUE, TRANSLUCENT | Модификатор и тип | Поле | Описание |
|---|---|---|
static final int |
BITMASK |
Представляет данные изображения, для которых гарантируется, что они либо полностью непрозрачны, со значением альфа-канала 1.0, либо полностью прозрачны, со значением альфа-канала 0.0. |
static final int |
OPAQUE |
Представляет данные изображения, для которых гарантируется полная непрозрачность, то есть все пиксели имеют значение альфа-канала 1.0. |
static final int |
TRANSLUCENT |
Представляет данные изображения, которые содержат или могут содержать произвольные значения альфа-канала от 0.0 до 1.0 включительно. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
IndexColorModel |
Создаёт объект IndexColorModel из указанных массивов красных, зелёных и синих компонентов. |
IndexColorModel |
Создаёт объект IndexColorModel из заданных массивов красных, зелёных, синих и альфа-компонентов. |
IndexColorModel |
Создаёт объект IndexColorModel из заданных массивов красных, зелёных и синих компонентов. |
IndexColorModel |
Создаёт объект IndexColorModel из одного массива чередующихся красных, зелёных, синих и необязательных альфа-компонентов. |
IndexColorModel |
Создаёт объект IndexColorModel из одного массива чередующихся красных, зелёных, синих и необязательных альфа-компонентов. |
IndexColorModel |
Создаёт объект IndexColorModel из массива значений int, каждое из которых состоит из красного, зелёного, синего и необязательного альфа-компонентов в формате цветовой модели RGB по умолчанию. |
IndexColorModel |
Создаёт объект IndexColorModel из массива int, каждый элемент int которого состоит из красного, зелёного, синего и альфа-компонентов в формате цветовой модели RGB по умолчанию. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
BufferedImage |
convertToIntDiscrete |
Возвращает новый объект BufferedImage типа TYPE_INT_ARGB или TYPE_INT_RGB, имеющий Raster с данными пикселей, вычисленными путём преобразования индексов исходного Raster с использованием массивов цветовых/альфа-компонентов этого ColorModel. |
SampleModel |
createCompatibleSampleModel |
Создаёт SampleModel с указанными шириной и высотой, структура данных которого совместима с этим ColorModel. |
WritableRaster |
createCompatibleWritableRaster |
Создаёт WritableRaster с указанными шириной и высотой, структура данных (SampleModel) которого совместима с этим ColorModel. |
boolean |
equals |
Проверяет, является ли указанный Object экземпляром IndexColorModel и равен ли он этому IndexColorModel
|
final int |
getAlpha |
Возвращает альфа-компонент указанного пикселя, масштабированный от 0 до 255. |
final void |
getAlphas |
Копирует массив альфа-компонентов прозрачности в указанный массив. |
final int |
getBlue |
Возвращает компонент синего цвета указанного пикселя, масштабированный от 0 до 255 в цветовом пространстве RGB по умолчанию — sRGB. |
final void |
getBlues |
Копирует массив компонентов синего цвета в указанный массив. |
int[] |
getComponents |
Возвращает массив ненормализованных цветовых/альфа-компонентов для указанного пикселя в этом ColorModel. |
int[] |
getComponents |
Возвращает массив ненормализованных цветовых/альфа-компонентов для указанного пикселя в этом ColorModel. |
int[] |
getComponentSize() |
Возвращает массив, содержащий количество бит для каждого цветового/альфа-компонента. |
int |
getDataElement |
Возвращает значение пикселя в виде int для этого ColorModel на основе массива ненормализованных цветовых/альфа-компонентов. |
Object |
getDataElements |
Возвращает представление пикселя в виде массива элементов данных для этого ColorModel на основе массива ненормализованных цветовых/альфа-компонентов. |
Object |
getDataElements |
Возвращает представление пикселя в виде массива элементов данных для этой ColorModel на основе целочисленного представления пикселя в цветовой модели RGB по умолчанию. |
final int |
getGreen |
Возвращает компонент зелёного цвета указанного пикселя, масштабированный от 0 до 255 в цветовом пространстве RGB по умолчанию — sRGB. |
final void |
getGreens |
Копирует массив компонентов зелёного цвета в указанный массив. |
final int |
getMapSize() |
Возвращает размер массивов цветовых/альфа-компонентов этого IndexColorModel. |
final int |
getRed |
Возвращает компонент красного цвета указанного пикселя, масштабированный от 0 до 255 в цветовом пространстве RGB по умолчанию — sRGB. |
final void |
getReds |
Копирует массив компонентов красного цвета в указанный массив. |
final int |
getRGB |
Возвращает цветовые/альфа-компоненты пикселя в формате цветовой модели RGB по умолчанию. |
final void |
getRGBs |
Преобразует данные каждого индекса из массивов цветовых и альфа-компонентов в значение int в формате ColorModel RGB по умолчанию и копирует полученные 32-битные значения ARGB в указанный массив. |
int |
getTransparency() |
Возвращает значение прозрачности. |
final int |
getTransparentPixel() |
Возвращает индекс прозрачного пикселя в этом IndexColorModel или -1, если пикселя со значением альфа-канала 0 нет. |
BigInteger |
getValidPixels() |
Возвращает BigInteger, указывающий допустимые и недопустимые пиксели в цветовой таблице. |
int |
hashCode() |
Возвращает хеш-код для IndexColorModel. |
boolean |
isCompatibleRaster |
Возвращает true, если raster совместим с этим ColorModel, или false, если он несовместим с этим ColorModel. |
boolean |
isCompatibleSampleModel |
Проверяет, совместим ли указанный SampleModel с этим ColorModel. |
boolean |
isValid() |
Возвращает признак того, допустимы ли все пиксели. |
boolean |
isValid |
Возвращает признак допустимости пикселя. |
String |
toString() |
Возвращает представление содержимого объекта ColorModel в формате String. |
Методы, объявленные в классе ColorModel
coerceData, getAlpha, getAlphaRaster, getBlue, getColorSpace, getComponentSize, getDataElement, getDataElements, getGreen, getNormalizedComponents, getNormalizedComponents, getNumColorComponents, getNumComponents, getPixelSize, getRed, getRGB, getRGBdefault, getTransferType, getUnnormalizedComponents, hasAlpha, isAlphaPremultiplied | Модификатор и тип | Метод | Описание |
|---|---|---|
ColorModel |
coerceData |
Приводит данные растра в соответствие с состоянием, заданным в переменной isAlphaPremultiplied, предполагая, что данные в данный момент корректно описываются этим ColorModel. |
int |
getAlpha |
Возвращает альфа-компонент указанного пикселя, масштабированный от 0 до 255. |
WritableRaster |
getAlphaRaster |
Возвращает Raster, представляющий альфа-канал изображения, извлечённый из входного Raster, при условии, что значения пикселей этого ColorModel представляют информацию о цвете и альфа-канале в виде отдельных пространственных полос (например, |
int |
getBlue |
Возвращает компонент синего цвета указанного пикселя, масштабированный от 0 до 255 в цветовом пространстве RGB по умолчанию ColorSpace, sRGB. |
final ColorSpace |
getColorSpace() |
Возвращает ColorSpace, связанный с этим ColorModel. |
int |
getComponentSize |
Возвращает количество бит для указанного цветового/альфа-компонента. |
int |
getDataElement |
Возвращает значение пикселя в виде int в этом ColorModel на основе массива нормализованных цветовых/альфа-компонентов. |
Object |
getDataElements |
Возвращает представление пикселя в виде массива элементов данных для этого ColorModel на основе массива нормализованных цветовых/альфа-компонентов. |
int |
getGreen |
Возвращает компонент зелёного цвета указанного пикселя, масштабированный от 0 до 255 в цветовом пространстве RGB по умолчанию ColorSpace, sRGB. |
float[] |
getNormalizedComponents |
Возвращает массив всех цветовых/альфа-компонентов в нормализованной форме на основе массива ненормализованных компонентов. |
float[] |
getNormalizedComponents |
Возвращает массив всех цветовых/альфа-компонентов в нормализованной форме на основе пикселя в этом ColorModel. |
int |
getNumColorComponents() |
Возвращает количество цветовых компонентов в этом ColorModel. |
int |
getNumComponents() |
Возвращает количество компонентов, включая альфа-компонент, в этом ColorModel. |
int |
getPixelSize() |
Возвращает количество бит на пиксель, описываемое этим ColorModel. |
int |
getRed |
Возвращает компонент красного цвета указанного пикселя, масштабированный от 0 до 255 в цветовом пространстве RGB по умолчанию ColorSpace, sRGB. |
int |
getRGB |
Возвращает цветовые/альфа-компоненты указанного пикселя в формате цветовой модели RGB по умолчанию. |
static ColorModel |
getRGBdefault() |
Возвращает DirectColorModel, описывающий формат по умолчанию для целочисленных значений RGB, используемых во многих методах интерфейсов изображений AWT для удобства программиста. |
final int |
getTransferType() |
Возвращает тип передачи этого ColorModel. |
int[] |
getUnnormalizedComponents |
Возвращает массив всех цветовых/альфа-компонентов в ненормализованной форме на основе массива нормализованных компонентов. |
final boolean |
hasAlpha() |
Возвращает признак поддержки альфа-канала в этом ColorModel. |
final boolean |
isAlphaPremultiplied() |
Возвращает признак того, предварительно ли альфа-канал умножен на значения пикселей, преобразуемые этим ColorModel. |
Методы, объявленные в классе Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создаёт и возвращает копию этого объекта. |
protected void |
finalize() |
Устарело, удаление: этот элемент API может быть удалён в будущей версии. Финализация объявлена устаревшей и может быть удалена в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно вследствие вызова notify или interrupt. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно вследствие вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно вследствие вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
Подробное описание конструкторов
IndexColorModel
public IndexColorModel(int bits, int size, byte[] r, byte[] g, byte[] b)
IndexColorModel из указанных массивов компонентов красного, зеленого и синего цветов. Пиксели, описываемые этой цветовой моделью, имеют компоненты альфа-канала со значением 255 без нормализации (1.0 после нормализации), то есть являются полностью непрозрачными. Все массивы, задающие компоненты цвета, должны содержать не меньше указанного количества элементов. ColorSpace — цветовое пространство sRGB по умолчанию. Поскольку ни один из аргументов этого конструктора не содержит сведений об альфа-канале, значение прозрачности всегда равно Transparency.OPAQUE. Тип передачи данных — наименьший из DataBuffer.TYPE_BYTE или DataBuffer.TYPE_USHORT, способный хранить один пиксель.- Параметры:
-
bits— количество бит, занимаемых каждым пикселем -
size— размер массивов компонентов цвета -
r— массив компонентов красного цвета -
g— массив компонентов зеленого цвета -
b— массив компонентов синего цвета - Исключения:
-
IllegalArgumentException— еслиbitsменьше 1 или больше 16 -
IllegalArgumentException— еслиsizeменьше 1
IndexColorModel
public IndexColorModel(int bits, int size, byte[] r, byte[] g, byte[] b, int trans)
IndexColorModel из указанных массивов компонентов красного, зеленого и синего цветов. Пиксели, описываемые этой цветовой моделью, имеют компоненты альфа-канала со значением 255 без нормализации (1.0 после нормализации), то есть являются полностью непрозрачными, за исключением указанного пикселя, который становится прозрачным. Все массивы, задающие компоненты цвета, должны содержать не меньше указанного количества элементов. ColorSpace — цветовое пространство sRGB по умолчанию. В зависимости от аргументов значение прозрачности может быть Transparency.OPAQUE или Transparency.BITMASK, как описано выше в описании класса. Тип передачи данных — наименьший из DataBuffer.TYPE_BYTE или DataBuffer.TYPE_USHORT, способный хранить один пиксель.- Параметры:
-
bits— количество бит, занимаемых каждым пикселем -
size— размер массивов компонентов цвета -
r— массив компонентов красного цвета -
g— массив компонентов зеленого цвета -
b— массив компонентов синего цвета -
trans— индекс прозрачного пикселя - Исключения:
-
IllegalArgumentException— еслиbitsменьше 1 или больше 16 -
IllegalArgumentException— еслиsizeменьше 1
IndexColorModel
public IndexColorModel(int bits, int size, byte[] r, byte[] g, byte[] b, byte[] a)
IndexColorModel из указанных массивов компонентов красного, зеленого, синего цветов и альфа-канала. Все массивы, задающие компоненты, должны содержать не меньше указанного количества элементов. ColorSpace — цветовое пространство sRGB по умолчанию. В зависимости от аргументов значение прозрачности может быть Transparency.OPAQUE, Transparency.BITMASK или Transparency.TRANSLUCENT, как описано выше в описании класса. Тип передачи данных — наименьший из DataBuffer.TYPE_BYTE или DataBuffer.TYPE_USHORT, способный хранить один пиксель.- Параметры:
-
bits— количество бит, занимаемых каждым пикселем -
size— размер массивов компонентов цвета -
r— массив компонентов красного цвета -
g— массив компонентов зеленого цвета -
b— массив компонентов синего цвета -
a— массив компонентов значения альфа-канала - Исключения:
-
IllegalArgumentException— еслиbitsменьше 1 или больше 16 -
IllegalArgumentException— еслиsizeменьше 1
IndexColorModel
public IndexColorModel(int bits, int size, byte[] cmap, int start, boolean hasalpha)
IndexColorModel из одного массива чередующихся компонентов красного, зеленого, синего цветов и необязательного альфа-канала. Массив должен содержать достаточно значений для заполнения всех необходимых массивов компонентов указанного размера. ColorSpace — цветовое пространство sRGB по умолчанию. В зависимости от аргументов значение прозрачности может быть Transparency.OPAQUE, Transparency.BITMASK или Transparency.TRANSLUCENT, как описано выше в описании класса. Тип передачи данных — наименьший из DataBuffer.TYPE_BYTE или DataBuffer.TYPE_USHORT, способный хранить один пиксель.- Параметры:
-
bits— количество бит, занимаемых каждым пикселем -
size— размер массивов компонентов цвета -
cmap— массив компонентов цвета -
start— начальное смещение первого компонента цвета -
hasalpha— указывает, содержатся ли значения альфа-канала в массивеcmap - Исключения:
-
IllegalArgumentException— еслиbitsменьше 1 или больше 16 -
IllegalArgumentException— еслиsizeменьше 1
IndexColorModel
public IndexColorModel(int bits, int size, byte[] cmap, int start, boolean hasalpha, int trans)
IndexColorModel из одного массива чередующихся компонентов красного, зеленого, синего цветов и необязательного альфа-канала. Указанный прозрачный индекс соответствует пикселю, который становится полностью прозрачным независимо от заданного для него значения альфа-канала. Массив должен содержать достаточно значений для заполнения всех необходимых массивов компонентов указанного размера. ColorSpace — цветовое пространство sRGB по умолчанию. В зависимости от аргументов значение прозрачности может быть Transparency.OPAQUE, Transparency.BITMASK или Transparency.TRANSLUCENT, как описано выше в описании класса. Тип передачи данных — наименьший из DataBuffer.TYPE_BYTE или DataBuffer.TYPE_USHORT, способный хранить один пиксель.- Параметры:
-
bits— количество бит, занимаемых каждым пикселем -
size— размер массивов компонентов цвета -
cmap— массив компонентов цвета -
start— начальное смещение первого компонента цвета -
hasalpha— указывает, содержатся ли значения альфа-канала в массивеcmap -
trans— индекс полностью прозрачного пикселя - Исключения:
-
IllegalArgumentException— еслиbitsменьше 1 или больше 16 -
IllegalArgumentException— еслиsizeменьше 1
IndexColorModel
public IndexColorModel(int bits, int size, int[] cmap, int start, boolean hasalpha, int trans, int transferType)
IndexColorModel из массива целых чисел, каждое из которых содержит компоненты красного, зеленого, синего цветов и необязательного альфа-канала в формате цветовой модели RGB по умолчанию. Массив должен содержать достаточно значений для заполнения всех необходимых массивов компонентов указанного размера. ColorSpace — цветовое пространство sRGB по умолчанию. В зависимости от аргументов значение прозрачности может быть Transparency.OPAQUE, Transparency.BITMASK или Transparency.TRANSLUCENT, как описано выше в описании класса.- Параметры:
-
bits— количество бит, занимаемых каждым пикселем -
size— размер массивов компонентов цвета -
cmap— массив компонентов цвета -
start— начальное смещение первого компонента цвета -
hasalpha— указывает, содержатся ли значения альфа-канала в массивеcmap -
trans— индекс полностью прозрачного пикселя -
transferType— тип данных массива, используемого для представления значений пикселей. Тип данных должен бытьDataBuffer.TYPE_BYTEилиDataBuffer.TYPE_USHORT. - Исключения:
-
IllegalArgumentException— еслиbitsменьше 1 или больше 16 -
IllegalArgumentException— еслиsizeменьше 1 -
IllegalArgumentException— еслиtransferTypeне является одним из следующих типов:DataBuffer.TYPE_BYTEилиDataBuffer.TYPE_USHORT
IndexColorModel
public IndexColorModel(int bits, int size, int[] cmap, int start, int transferType, BigInteger validBits)
IndexColorModel из массива int, каждый элемент int которого содержит компоненты красного, зеленого, синего цветов и альфа-канала в формате цветовой модели RGB по умолчанию. Массив должен содержать достаточно значений для заполнения всех необходимых массивов компонентов указанного размера. ColorSpace — цветовое пространство sRGB по умолчанию. В зависимости от аргументов значение прозрачности может быть Transparency.OPAQUE, Transparency.BITMASK или Transparency.TRANSLUCENT, как описано выше в описании класса. Тип передачи данных должен быть одним из DataBuffer.TYPE_BYTE DataBuffer.TYPE_USHORT. Объект BigInteger задает допустимые и недопустимые пиксели в массиве cmap. Пиксель допустим, если установлено значение BigInteger по этому индексу, и недопустим, если бит BigInteger по этому индексу не установлен.- Параметры:
-
bits— количество бит, занимаемых каждым пикселем -
size— размер массива компонентов цвета -
cmap— массив компонентов цвета -
start— начальное смещение первого компонента цвета -
transferType— указанный тип данных -
validBits— объектBigInteger. Если бит в BigInteger установлен, пиксель с этим индексом допустим. Если бит не установлен, пиксель с этим индексом считается недопустимым. Если значение равно null, допустимы все пиксели. Учитываются только биты от 0 до размера карты. - Исключения:
-
IllegalArgumentException— еслиbitsменьше 1 или больше 16 -
IllegalArgumentException— еслиsizeменьше 1 -
IllegalArgumentException— еслиtransferTypeне является одним из следующих типов:DataBuffer.TYPE_BYTEилиDataBuffer.TYPE_USHORT - Начиная с:
- 1.3
Подробное описание методов
getTransparency
public int getTransparency()
- Определено в:
-
getTransparencyв интерфейсеTransparency - Переопределяет:
-
getTransparencyв классеColorModel - Возвращает:
- тип прозрачности этого
IndexColorModel - См. также:
getComponentSize
public int[] getComponentSize()
- Переопределяет:
-
getComponentSizeв классеColorModel - Возвращает:
- массив с количеством бит каждого компонента цвета и альфа-канала этого
IndexColorModel
getMapSize
public final int getMapSize()
IndexColorModel.- Возвращает:
- размер массивов компонентов цвета и альфа-канала.
getTransparentPixel
public final int getTransparentPixel()
IndexColorModel или -1, если нет пикселя со значением альфа-канала 0. Если прозрачный пиксель был явно задан в одном из конструкторов с помощью его индекса, будет предпочтительно возвращен этот индекс; в противном случае может быть возвращен индекс любого пикселя, который оказался полностью прозрачным.- Возвращает:
- индекс прозрачного пикселя в этом объекте
IndexColorModelили -1, если такого пикселя нет
getReds
public final void getReds(byte[] r)
getMapSize.- Параметры:
-
r— указанный массив, в который копируются элементы массива компонентов красного цвета
getGreens
public final void getGreens(byte[] g)
getMapSize.- Параметры:
-
g— указанный массив, в который копируются элементы массива компонентов зеленого цвета
getBlues
public final void getBlues(byte[] b)
getMapSize.- Параметры:
-
b— указанный массив, в который копируются элементы массива компонентов синего цвета
getAlphas
public final void getAlphas(byte[] a)
getMapSize.- Параметры:
-
a— указанный массив, в который копируются элементы массива компонентов альфа-канала
getRGBs
public final void getRGBs(int[] rgb)
getMapSize.- Параметры:
-
rgb— указанный массив, в который копируются преобразованные значения ARGB из этого массива компонентов цвета и альфа-канала.
getRed
public final int getRed(int pixel)
- Определено в:
-
getRedв классеColorModel - Параметры:
-
pixel— указанный пиксель - Возвращает:
- значение компонента красного цвета указанного пикселя
getGreen
public final int getGreen(int pixel)
- Определено в:
-
getGreenв классеColorModel - Параметры:
-
pixel— указанный пиксель - Возвращает:
- значение компонента зеленого цвета указанного пикселя
getBlue
public final int getBlue(int pixel)
- Определено в:
-
getBlueв классеColorModel - Параметры:
-
pixel— указанный пиксель - Возвращает:
- значение компонента синего цвета указанного пикселя
getAlpha
public final int getAlpha(int pixel)
- Определено в:
-
getAlphaв классеColorModel - Параметры:
-
pixel— указанный пиксель - Возвращает:
- значение компонента альфа-канала указанного пикселя
getRGB
public final int getRGB(int pixel)
- Переопределяет:
-
getRGBв классеColorModel - Параметры:
-
pixel— указанный пиксель - Возвращает:
- компоненты цвета и альфа-канала указанного пикселя
- См. также:
getDataElements
public Object getDataElements(int rgb, Object pixel)
setDataElements объекта WritableRaster. Если переменная пикселя равна null, выделяется новый массив. Если pixel не равно null, это должен быть примитивный массив типа transferType; в противном случае выбрасывается ClassCastException. Если pixel недостаточно велик, чтобы вместить значение пикселя для этого ColorModel, выбрасывается ArrayIndexOutOfBoundsException. Возвращается массив пикселя. Поскольку IndexColorModel может быть подклассом, подклассы наследуют реализацию этого метода и, если не переопределяют его, выбрасывают исключение при использовании неподдерживаемого transferType.
- Переопределяет:
-
getDataElementsв классеColorModel - Параметры:
-
rgb— целочисленное представление пикселя в цветовой модели RGB по умолчанию -
pixel— указанный пиксель - Возвращает:
- представление указанного пикселя в виде массива в этом
IndexColorModel. - Исключения:
-
ClassCastException— еслиpixelне является примитивным массивом типаtransferType -
ArrayIndexOutOfBoundsException— еслиpixelнедостаточно велик, чтобы вместить значение пикселя для этогоColorModel -
UnsupportedOperationException— еслиtransferTypeнедопустим - См. также:
getComponents
public int[] getComponents(int pixel, int[] components, int offset)
ColorModel. Значение пикселя задается как int. Если массив components равен null, выделяется новый массив, содержащий offset + getNumComponents() элементов. Возвращается массив components; компонент альфа-канала включается в него только в том случае, если hasAlpha возвращает true. Компоненты цвета и альфа-канала сохраняются в массиве components начиная с offset, даже если массив выделен этим методом. Если массив components не равен null и недостаточно велик для размещения всех компонентов цвета и альфа-канала начиная с offset, выбрасывается ArrayIndexOutOfBoundsException.- Переопределяет:
-
getComponentsв классеColorModel - Параметры:
-
pixel— указанный пиксель -
components— массив для получения компонентов цвета и альфа-канала указанного пикселя -
offset— смещение в массивеcomponents, с которого начинается сохранение компонентов цвета и альфа-канала - Возвращает:
- массив, содержащий компоненты цвета и альфа-канала указанного пикселя, начиная с заданного смещения.
- См. также:
getComponents
public int[] getComponents(Object pixel, int[] components, int offset)
ColorModel. Значение пикселя задается массивом элементов данных типа transferType, переданным в виде ссылки на объект. Если pixel не является примитивным массивом типа transferType, выбрасывается ClassCastException. Если pixel недостаточно велик, чтобы вместить значение пикселя для этого ColorModel, выбрасывается ArrayIndexOutOfBoundsException. Если массив components равен null, выделяется новый массив, содержащий offset + getNumComponents() элементов. Возвращается массив components; компонент альфа-канала включается в него только в том случае, если hasAlpha возвращает true. Компоненты цвета и альфа-канала сохраняются в массиве components начиная с offset, даже если массив выделен этим методом. Если массив components не равен null и недостаточно велик для размещения всех компонентов цвета и альфа-канала начиная с offset, также выбрасывается ArrayIndexOutOfBoundsException. Поскольку IndexColorModel может быть подклассом, подклассы наследуют реализацию этого метода и, если не переопределяют его, выбрасывают исключение при использовании неподдерживаемого transferType.
- Переопределяет:
-
getComponentsв классеColorModel - Параметры:
-
pixel— указанный пиксель -
components— массив для получения компонентов цвета и альфа-канала указанного пикселя -
offset— индекс в массивеcomponents, с которого начинается сохранение компонентов цвета и альфа-канала указанного пикселя - Возвращает:
- массив, содержащий компоненты цвета и альфа-канала указанного пикселя, начиная с заданного смещения.
- Исключения:
-
ArrayIndexOutOfBoundsException— еслиpixelнедостаточно велик, чтобы вместить значение пикселя для этогоColorModel, или если массивcomponentsне равенnullи недостаточно велик для размещения всех компонентов цвета и альфа-канала начиная сoffset -
ClassCastException— еслиpixelне является примитивным массивом типаtransferType -
UnsupportedOperationException— еслиtransferTypeне относится к поддерживаемым типам передачи данных - См. также:
getDataElement
public int getDataElement(int[] components, int offset)
ColorModel на основе массива ненормализованных компонентов цвета и альфа-канала. Если массив components недостаточно велик для размещения всех компонентов цвета и альфа-канала начиная с offset, выбрасывается ArrayIndexOutOfBoundsException. Поскольку ColorModel может быть подклассом, подклассы наследуют реализацию этого метода и, если не переопределяют его, выбрасывают исключение при использовании неподдерживаемого transferType.- Переопределяет:
-
getDataElementв классеColorModel - Параметры:
-
components— массив ненормализованных компонентов цвета и альфа-канала -
offset— индекс вcomponents, с которого начинается получение компонентов цвета и альфа-канала - Возвращает:
- значение пикселя типа
intв этомColorModel, соответствующее указанным компонентам. - Исключения:
-
ArrayIndexOutOfBoundsException— если массивcomponentsнедостаточно велик для размещения всех компонентов цвета и альфа-канала начиная сoffset -
UnsupportedOperationException— еслиtransferTypeнедопустим
getDataElements
public Object getDataElements(int[] components, int offset, Object pixel)
ColorModel для заданного массива ненормализованных компонентов цвета/альфа-канала. Этот массив можно затем передать методу setDataElements объекта WritableRaster. Выбрасывается исключение ArrayIndexOutOfBoundsException, если массив components недостаточно велик, чтобы вместить все компоненты цвета и альфа-канала, начиная с offset. Если переменная пикселя равна null, выделяется новый массив. Если pixel не равен null, он должен быть примитивным массивом типа transferType; в противном случае выбрасывается исключение ClassCastException. Выбрасывается исключение ArrayIndexOutOfBoundsException, если пиксель недостаточно велик, чтобы вместить значение пикселя для этого ColorModel. Поскольку IndexColorModel может быть подклассом, подклассы наследуют реализацию этого метода и, если не переопределяют его, выбрасывают исключение при использовании неподдерживаемого transferType
- Переопределяет:
-
getDataElementsв классеColorModel - Параметры:
-
components- массив ненормализованных компонентов цвета и альфа-канала -
offset- индекс вcomponents, с которого начинается получение компонентов цвета и альфа-канала -
pixel-Object, представляющий массив компонентов цвета и альфа-канала - Возвращает:
Object, представляющий массив компонентов цвета и альфа-канала.- Выбрасывает:
-
ClassCastException- еслиpixelне является примитивным массивом типаtransferType -
ArrayIndexOutOfBoundsException- еслиpixelнедостаточно велик, чтобы вместить значение пикселя для этогоColorModel, или массивcomponentsнедостаточно велик, чтобы вместить все компоненты цвета и альфа-канала, начиная сoffset -
UnsupportedOperationException- еслиtransferTypeне относится к поддерживаемым типам передачи - См. также:
createCompatibleWritableRaster
public WritableRaster createCompatibleWritableRaster(int w, int h)
WritableRaster с указанными шириной и высотой и схемой данных (SampleModel), совместимой с этим ColorModel. Этот метод работает только с цветовыми моделями, содержащими не более 16 бит на пиксель. Поскольку IndexColorModel может быть подклассом, любой подкласс, поддерживающий более 16 бит на пиксель, должен переопределять этот метод.
- Переопределяет:
-
createCompatibleWritableRasterв классеColorModel - Параметры:
-
w- ширина новогоWritableRaster -
h- высота новогоWritableRaster - Возвращает:
- объект
WritableRasterс указанными шириной и высотой. - Выбрасывает:
-
UnsupportedOperationException- если число бит в пикселе превышает 16 - См. также:
isCompatibleRaster
public boolean isCompatibleRaster(Raster raster)
true, если raster совместим с этим ColorModel, или false, если он несовместим с этим ColorModel.- Переопределяет:
-
isCompatibleRasterв классеColorModel - Параметры:
-
raster- объектRaster, совместимость которого проверяется - Возвращает:
-
true, еслиrasterсовместим с этимColorModel; в противном случаеfalse.
createCompatibleSampleModel
public SampleModel createCompatibleSampleModel(int w, int h)
SampleModel с указанными шириной и высотой и схемой данных, совместимой с этим ColorModel.- Переопределяет:
-
createCompatibleSampleModelв классеColorModel - Параметры:
-
w- ширина новогоSampleModel -
h- высота новогоSampleModel - Возвращает:
- объект
SampleModelс указанными шириной и высотой. - Выбрасывает:
-
IllegalArgumentException- еслиwилиhне больше 0 - См. также:
isCompatibleSampleModel
public boolean isCompatibleSampleModel(SampleModel sm)
SampleModel с этим ColorModel. Если sm равно null, этот метод возвращает false.- Переопределяет:
-
isCompatibleSampleModelв классеColorModel - Параметры:
-
sm- указаннаяSampleModelилиnull - Возвращает:
-
true, если указаннаяSampleModelсовместима с этимColorModel; в противном случаеfalse. - См. также:
convertToIntDiscrete
public BufferedImage convertToIntDiscrete(Raster raster, boolean forceARGB)
BufferedImage типа TYPE_INT_ARGB или TYPE_INT_RGB, содержащий Raster с данными пикселей, вычисленными путем развертывания индексов в исходном Raster с использованием массивов компонентов цвета/альфа-канала этой модели ColorModel. Для вычисления значений цвета/альфа-канала в возвращаемом изображении используются только младшие n бит каждого значения индекса в исходном Raster, как указано выше в описании класса. Если forceARGB равно true, возвращается изображение типа TYPE_INT_ARGB независимо от того, содержит ли эта модель ColorModel массив компонентов альфа-канала или прозрачный пиксель.- Параметры:
-
raster- указанныйRaster -
forceARGB- еслиtrue, возвращаемыйBufferedImageимеет тип TYPE_INT_ARGB; в противном случае — TYPE_INT_RGB - Возвращает:
BufferedImage, созданный с указаннымRaster- Выбрасывает:
-
IllegalArgumentException- если аргумент raster несовместим с IndexColorModel
isValid
public boolean isValid(int pixel)
- Параметры:
-
pixel- указанное значение пикселя - Возвращает:
-
true, еслиpixelдопустим; в противном случаеfalse. - Начиная с версии:
- 1.3
isValid
public boolean isValid()
- Возвращает:
-
true, если все пиксели допустимы; в противном случаеfalse. - Начиная с версии:
- 1.3
getValidPixels
public BigInteger getValidPixels()
BigInteger, указывающий на допустимые/недопустимые пиксели в цветовой карте. Бит является допустимым, если установлено значение BigInteger по этому индексу, и недопустимым, если значение BigInteger по этому индексу не установлено. Допустимые диапазоны запросов в BigInteger находятся между 0 и размером карты.- Возвращает:
BigInteger, указывающий на допустимые/недопустимые пиксели.- Начиная с версии:
- 1.3
toString
public String toString()
String-представление содержимого этого объекта ColorModel.- Переопределяет:
-
toStringв классеColorModel - Возвращает:
String, представляющую содержимое этого объектаColorModel.
equals
public boolean equals(Object obj)
Object экземпляром IndexColorModel и равен ли он этому IndexColorModel
- Переопределяет:
-
equalsв классеColorModel - Параметры:
-
obj-Object, равенство с которым проверяется - Возвращает:
-
true, если указанныйObjectравен этомуIndexColorModel; в противном случаеfalse. - См. также:
hashCode
public int hashCode()
- Переопределяет:
-
hashCodeв классеColorModel - Возвращает:
- хеш-код для IndexColorModel
- См. также:
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.