Класс 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 |
Возвращает спецификатор для чередующегося формата изображения, в котором для хранения каждого компонента пикселя в отдельном байте, значении short или int используются ComponentColorModel и PixelInterleavedSampleModel. |
static ImageTypeSpecifier |
createPacked |
Возвращает спецификатор для упакованного формата изображения, в котором для хранения каждого упакованного пикселя в одном байте, значении short или int используются DirectColorModel и упакованный SampleModel. |
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. |
Подробное описание полей
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)
Возвращает спецификатор для упакованного формата изображения, в котором для хранения каждого упакованного пикселя в одном байте, значении short или int используются
DirectColorModel и упакованный SampleModel.- Параметры:
-
colorSpace— требуемоеColorSpace. -
redMask— непрерывная маска, указывающая положение красного канала. -
greenMask— непрерывная маска, указывающая положение зеленого канала. -
blueMask— непрерывная маска, указывающая положение синего канала. -
alphaMask— непрерывная маска, указывающая положение альфа-канала. -
transferType— требуемый тип передачиSampleModel. -
isAlphaPremultiplied—true, если цветовые каналы будут умножаться на альфа-канал. - Возвращает:
ImageTypeSpecifierс требуемыми характеристиками.- Исключения:
-
IllegalArgumentException— еслиcolorSpaceравенnull. -
IllegalArgumentException— еслиcolorSpaceимеет тип, отличный отTYPE_RGB. -
IllegalArgumentException— если ни в одной маске не установлен хотя бы один бит. -
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)
Возвращает спецификатор для чередующегося формата изображения, в котором для хранения каждого компонента пикселя в отдельном байте, значении short или int используются
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— значение int, представляющее один из стандартных типов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()
Возвращает значение int, содержащее одну из перечисленных констант, описывающих форматы изображений из
BufferedImage.- Возвращает:
int, представляющее типBufferedImage.- См. также:
getNumComponents
public int getNumComponents()
Возвращает число цветовых компонентов, заданное этим объектом. Это то же значение, которое возвращает
ColorModel.getNumComponents
- Возвращает:
- число компонентов изображения.
getNumBands
public int getNumBands()
Возвращает число полос, заданное этим объектом. Это то же значение, которое возвращает
SampleModel.getNumBands
- Возвращает:
- число полос изображения.
getBitsPerBand
public int getBitsPerBand(int band)
Возвращает число битов, используемых для представления отсчетов заданной полосы.
- Параметры:
-
band— индекс полосы, для которой запрашиваются данные, в виде значения int. - Возвращает:
- значение int, задающее число битов.
- Исключения:
-
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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/imageio/ImageTypeSpecifier.html