Класс ImageTypeSpecifier
java.lang.Object
javax.imageio.ImageTypeSpecifier
public class ImageTypeSpecifier extends Object
Класс, позволяющий удобным способом задать формат изображения (в частности, его
SampleModel и ColorModel).Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected ColorModel |
colorModel |
ColorModel, используемый в качестве прототипа. |
protected SampleModel |
sampleModel |
SampleModel, используемый в качестве прототипа. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
ImageTypeSpecifier |
Создает ImageTypeSpecifier непосредственно из ColorModel и SampleModel. |
ImageTypeSpecifier |
Создает ImageTypeSpecifier из RenderedImage. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
static ImageTypeSpecifier |
createBanded |
Возвращает спецификатор для полосатого формата изображения, который будет использовать ComponentColorModel и BandedSampleModel для хранения каждого канала в отдельном массиве. |
BufferedImage |
createBufferedImage |
Создает BufferedImage заданной ширины и высоты в соответствии со спецификацией, заданной этим объектом. |
static ImageTypeSpecifier |
createFromBufferedImageType |
Возвращает ImageTypeSpecifier, кодирующий один из стандартных типов BufferedImage (кроме TYPE_CUSTOM). |
static ImageTypeSpecifier |
createFromRenderedImage |
Возвращает ImageTypeSpecifier, кодирующий структуру RenderedImage (который может быть BufferedImage). |
static ImageTypeSpecifier |
createGrayscale |
Возвращает спецификатор для формата изображения в оттенках серого, который упаковывает пиксели заданной битовой глубины в элементы массива указанного типа данных. |
static ImageTypeSpecifier |
createGrayscale |
Возвращает спецификатор для формата изображения в оттенках серого с альфа-каналом, который упаковывает пиксели заданной битовой глубины в элементы массива указанного типа данных. |
static ImageTypeSpecifier |
createIndexed |
Возвращает спецификатор для формата индексированного цветного изображения, который упаковывает значения индексов заданной битовой глубины в элементы массива указанного типа данных. |
static ImageTypeSpecifier |
createInterleaved |
Возвращает спецификатор для чересстрочного формата изображения, который будет использовать ComponentColorModel и PixelInterleavedSampleModel для хранения каждого компонента пикселя в отдельном байте, short или int. |
static ImageTypeSpecifier |
createPacked |
Возвращает спецификатор для упакованного формата изображения, который будет использовать DirectColorModel и упакованный SampleModel для хранения каждого пикселя, упакованного в один byte, short или int. |
boolean |
equals |
Возвращает true, если заданный Object является ImageTypeSpecifier и имеет SampleModel и ColorModel, равные соответствующим значениям этого объекта. |
int |
getBitsPerBand |
Возвращает количество битов, используемых для представления отсчетов заданной полосы. |
int |
getBufferedImageType() |
Возвращает int, содержащий одно из перечисленных значений констант, описывающих форматы изображений из BufferedImage. |
ColorModel |
getColorModel() |
Возвращает ColorModel, заданную этим объектом. |
int |
getNumBands() |
Возвращает количество полос, заданное этим объектом. |
int |
getNumComponents() |
Возвращает количество цветовых компонентов, заданное этим объектом. |
SampleModel |
getSampleModel() |
Возвращает SampleModel на основе параметров, инкапсулированных в этом объекте. |
SampleModel |
getSampleModel |
Возвращает SampleModel на основе параметров, инкапсулированных в этом объекте. |
int |
hashCode() |
Возвращает хеш-код этого ImageTypeSpecifier. |
Методы, объявленные в классе Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии. Финализация объявлена устаревшей и подлежит удалению в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Приостанавливает выполнение текущего потока до его пробуждения, обычно вследствие вызова notify или interrupt. |
final void |
wait |
Приостанавливает выполнение текущего потока до его пробуждения, обычно вследствие вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
final void |
wait |
Приостанавливает выполнение текущего потока до его пробуждения, обычно вследствие вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
Подробное описание полей
colorModel
protected ColorModel colorModel
ColorModel, используемая в качестве прототипа.sampleModel
protected SampleModel sampleModel
SampleModel, используемая в качестве прототипа.Подробное описание конструкторов
ImageTypeSpecifier
public ImageTypeSpecifier(ColorModel colorModel, SampleModel sampleModel)
Создает
ImageTypeSpecifier непосредственно из ColorModel и SampleModel. Вызывающий код несет ответственность за передачу совместимых параметров.- Параметры:
-
colorModel—ColorModel. -
sampleModel—SampleModel. - Исключения:
-
IllegalArgumentException— если любой из параметров равенnull. -
IllegalArgumentException— еслиsampleModelнесовместима сcolorModel.
ImageTypeSpecifier
public ImageTypeSpecifier(RenderedImage image)
Создает
ImageTypeSpecifier из RenderedImage. Если используется BufferedImage, вместо этого следует использовать один из фабричных методов createFromRenderedImage или createFromBufferedImageType, чтобы получить более точный результат.- Параметры:
-
image—RenderedImage. - Исключения:
-
IllegalArgumentException— если аргумент равенnull.
Подробное описание методов
createPacked
public static ImageTypeSpecifier createPacked(ColorSpace colorSpace, int redMask, int greenMask, int blueMask, int alphaMask, int transferType, boolean isAlphaPremultiplied)
Возвращает спецификатор упакованного формата изображения, который использует
DirectColorModel и упакованный SampleModel для хранения каждого пикселя, упакованного в один байт, короткое целое или целое.- Параметры:
-
colorSpace— требуемоеColorSpace. -
redMask— непрерывная маска, указывающая положение красного канала. -
greenMask— непрерывная маска, указывающая положение зеленого канала. -
blueMask— непрерывная маска, указывающая положение синего канала. -
alphaMask— непрерывная маска, указывающая положение альфа-канала. -
transferType— требуемый тип передачи данныхSampleModel. -
isAlphaPremultiplied—true, если цветовые каналы будут предварительно умножены на альфа-канал. - Возвращает:
ImageTypeSpecifierс требуемыми характеристиками.- Исключения:
-
IllegalArgumentException— еслиcolorSpaceравенnull. -
IllegalArgumentException— еслиcolorSpaceимеет тип, отличный отTYPE_RGB. -
IllegalArgumentException— если ни в одной маске не установлен хотя бы 1 бит. -
IllegalArgumentException— еслиtransferTypeне является одним изDataBuffer.TYPE_BYTE,DataBuffer.TYPE_USHORTилиDataBuffer.TYPE_INT.
createInterleaved
public static ImageTypeSpecifier createInterleaved(ColorSpace colorSpace, int[] bandOffsets, int dataType, boolean hasAlpha, boolean isAlphaPremultiplied)
Возвращает спецификатор чередующегося формата изображения, который использует
ComponentColorModel и PixelInterleavedSampleModel для хранения каждого компонента пикселя в отдельном байте, коротком целом или целом.- Параметры:
-
colorSpace— требуемоеColorSpace. -
bandOffsets— массивint, указывающих смещения для каждой полосы. -
dataType— требуемый тип данных, один из перечислимых типов классаDataBuffer. -
hasAlpha—true, если требуется альфа-канал. -
isAlphaPremultiplied—true, если цветовые каналы будут предварительно умножены на альфа-канал. - Возвращает:
ImageTypeSpecifierс требуемыми характеристиками.- Исключения:
-
IllegalArgumentException— еслиcolorSpaceравенnull. -
IllegalArgumentException— еслиbandOffsetsравенnull. -
IllegalArgumentException— еслиdataTypeне является одной из допустимых константDataBuffer.TYPE_*. -
IllegalArgumentException— еслиbandOffsets.lengthне равно числу компонентов цветового пространства плюс 1, еслиhasAlphaравноtrue.
createBanded
public static ImageTypeSpecifier createBanded(ColorSpace colorSpace, int[] bankIndices, int[] bandOffsets, int dataType, boolean hasAlpha, boolean isAlphaPremultiplied)
Возвращает спецификатор полосового формата изображения, который использует
ComponentColorModel и BandedSampleModel для хранения каждого канала в отдельном массиве.- Параметры:
-
colorSpace— требуемоеColorSpace. -
bankIndices— массивint, указывающих банк, в котором будет храниться каждая полоса. -
bandOffsets— массивint, указывающих начальное смещение каждой полосы в ее банке. -
dataType— требуемый тип данных, один из перечислимых типов классаDataBuffer. -
hasAlpha—true, если требуется альфа-канал. -
isAlphaPremultiplied—true, если цветовые каналы будут предварительно умножены на альфа-канал. - Возвращает:
ImageTypeSpecifierс требуемыми характеристиками.- Исключения:
-
IllegalArgumentException— еслиcolorSpaceравенnull. -
IllegalArgumentException— еслиbankIndicesравенnull. -
IllegalArgumentException— еслиbandOffsetsравенnull. -
IllegalArgumentException— если длиныbankIndicesиbandOffsetsразличаются. -
IllegalArgumentException— еслиbandOffsets.lengthне равно числу компонентов цветового пространства плюс 1, еслиhasAlphaравноtrue. -
IllegalArgumentException— еслиdataTypeне является одной из допустимых константDataBuffer.TYPE_*.
createGrayscale
public static ImageTypeSpecifier createGrayscale(int bits, int dataType, boolean isSigned)
Возвращает спецификатор формата изображения в оттенках серого, который упаковывает пиксели заданной битовой глубины в элементы массива указанного типа данных.
- Параметры:
-
bits— число бит на значение оттенка серого (1, 2, 4, 8 или 16). -
dataType— требуемый тип данных, один из перечислимых типов классаDataBuffer. -
isSigned—true, если необходимо представлять отрицательные значения. - Возвращает:
ImageTypeSpecifierс требуемыми характеристиками.- Исключения:
-
IllegalArgumentException— еслиbitsне равно 1, 2, 4, 8 или 16. -
IllegalArgumentException— еслиdataTypeне является одним изDataBuffer.TYPE_BYTE,DataBuffer.TYPE_SHORTилиDataBuffer.TYPE_USHORT. -
IllegalArgumentException— еслиbitsбольше разрядности указанногоdataType.
createGrayscale
public static ImageTypeSpecifier createGrayscale(int bits, int dataType, boolean isSigned, boolean isAlphaPremultiplied)
Возвращает спецификатор формата изображения в оттенках серого с альфа-каналом, который упаковывает пиксели заданной битовой глубины в элементы массива указанного типа данных.
- Параметры:
-
bits— число бит на значение оттенка серого (1, 2, 4, 8 или 16). -
dataType— требуемый тип данных, один из перечислимых типов классаDataBuffer. -
isSigned—true, если необходимо представлять отрицательные значения. -
isAlphaPremultiplied—true, если канал яркости будет предварительно умножен на альфа-канал. - Возвращает:
ImageTypeSpecifierс требуемыми характеристиками.- Исключения:
-
IllegalArgumentException— еслиbitsне равно 1, 2, 4, 8 или 16. -
IllegalArgumentException— еслиdataTypeне является одним изDataBuffer.TYPE_BYTE,DataBuffer.TYPE_SHORTилиDataBuffer.TYPE_USHORT. -
IllegalArgumentException— еслиbitsбольше разрядности указанногоdataType.
createIndexed
public static ImageTypeSpecifier createIndexed(byte[] redLUT, byte[] greenLUT, byte[] blueLUT, byte[] alphaLUT, int bits, int dataType)
Возвращает спецификатор формата индексированного цветного изображения, который упаковывает значения индексов заданной битовой глубины в элементы массива указанного типа данных.
- Параметры:
-
redLUT— массивbyte, содержащих значения красного канала для каждого индекса. -
greenLUT— массивbyte, содержащих значения зеленого канала для каждого индекса. -
blueLUT— массивbyte, содержащих значения синего канала для каждого индекса. -
alphaLUT— массивbyte, содержащих значения альфа-канала для каждого индекса, илиnullдля создания полностью непрозрачной LUT. -
bits— число бит в каждом индексе. -
dataType— требуемый тип вывода, один из перечислимых типов классаDataBuffer. - Возвращает:
ImageTypeSpecifierс требуемыми характеристиками.- Исключения:
-
IllegalArgumentException— еслиredLUTравенnull. -
IllegalArgumentException— еслиgreenLUTравенnull. -
IllegalArgumentException— еслиblueLUTравенnull. -
IllegalArgumentException— еслиbitsне равно 1, 2, 4, 8 или 16. -
IllegalArgumentException— если длина параметров LUT, отличных отnull, не равна точно1 << bits. -
IllegalArgumentException— еслиdataTypeне является одним изDataBuffer.TYPE_BYTE,DataBuffer.TYPE_SHORT,DataBuffer.TYPE_USHORTилиDataBuffer.TYPE_INT. -
IllegalArgumentException— еслиbitsбольше разрядности указанногоdataType.
createFromBufferedImageType
public static ImageTypeSpecifier createFromBufferedImageType(int bufferedImageType)
Возвращает
ImageTypeSpecifier, описывающий один из стандартных типов BufferedImage (кроме TYPE_CUSTOM).- Параметры:
-
bufferedImageType— целое число, представляющее один из стандартных типовBufferedImage. - Возвращает:
ImageTypeSpecifierс требуемыми характеристиками.- Исключения:
-
IllegalArgumentException— еслиbufferedImageTypeне является одним из стандартных типов или равенTYPE_CUSTOM. - См. также:
createFromRenderedImage
public static ImageTypeSpecifier createFromRenderedImage(RenderedImage image)
Возвращает
ImageTypeSpecifier, описывающий структуру RenderedImage (которым может быть BufferedImage).- Параметры:
-
image—RenderedImage. - Возвращает:
ImageTypeSpecifierс требуемыми характеристиками.- Исключения:
-
IllegalArgumentException— еслиimageравенnull.
getBufferedImageType
public int getBufferedImageType()
Возвращает целое число, содержащее одно из перечислимых значений констант, описывающих форматы изображений из
BufferedImage.- Возвращает:
int, представляющее типBufferedImage.- См. также:
getNumComponents
public int getNumComponents()
Возвращает число цветовых компонентов, заданных этим объектом. Это то же значение, которое возвращает
ColorModel.getNumComponents
- Возвращает:
- число компонентов изображения.
getNumBands
public int getNumBands()
Возвращает число полос, заданных этим объектом. Это то же значение, которое возвращает
SampleModel.getNumBands
- Возвращает:
- число полос изображения.
getBitsPerBand
public int getBitsPerBand(int band)
Возвращает число бит, используемых для представления отсчетов указанной полосы.
- Параметры:
-
band— индекс запрашиваемой полосы в виде целого числа. - Возвращает:
- целое число, задающее количество бит.
- Исключения:
-
IllegalArgumentException— еслиbandотрицателен или больше наибольшего индекса полосы.
getSampleModel
public SampleModel getSampleModel()
Возвращает
SampleModel на основе параметров, инкапсулированных в этом объекте. Ширине и высоте SampleModel будут присвоены произвольные значения.- Возвращает:
SampleModelс произвольными размерами.
getSampleModel
public SampleModel getSampleModel(int width, int height)
Возвращает
SampleModel на основе параметров, инкапсулированных в этом объекте. Ширине и высоте SampleModel будут присвоены указанные значения.- Параметры:
-
width— требуемая ширина возвращаемогоSampleModel. -
height— требуемая высота возвращаемогоSampleModel. - Возвращает:
SampleModelс указанными размерами.- Исключения:
-
IllegalArgumentException— еслиwidthилиheightотрицательны или равны нулю. -
IllegalArgumentException— если произведениеwidthиheightбольшеInteger.MAX_VALUE
getColorModel
public ColorModel getColorModel()
Возвращает
ColorModel, заданную этим объектом.- Возвращает:
ColorModel.
createBufferedImage
public BufferedImage createBufferedImage(int width, int height)
Создает
BufferedImage заданной ширины и высоты в соответствии со спецификацией, представленной этим объектом.- Параметры:
-
width— требуемая ширина возвращаемогоBufferedImage. -
height— требуемая высота возвращаемогоBufferedImage. - Возвращает:
- новый
BufferedImage - Исключения:
-
IllegalArgumentException— еслиwidthилиheightотрицательны или равны нулю. -
IllegalArgumentException— если произведениеwidthиheightбольшеInteger.MAX_VALUEили число элементов массива, необходимых для хранения изображения, большеInteger.MAX_VALUE.
equals
public boolean equals(Object o)
Возвращает
true, если заданный Object является ImageTypeSpecifier и имеет SampleModel и ColorModel, равные соответствующим значениям этого объекта.hashCode
© 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.