Spec-Zone .ru
спецификации, руководства, описания, API
|
public class ImageTypeSpecifier extends Object
SampleModel
и ColorModel
) быть определенным удобным способом.Модификатор и Тип | Поле и Описание |
---|---|
protected ColorModel |
colorModel
ColorModel использоваться в качестве прототипа. |
protected SampleModel |
sampleModel
A
SampleModel использоваться в качестве прототипа. |
Конструктор и Описание |
---|
ImageTypeSpecifier(ColorModel colorModel, SampleModel sampleModel)
Конструкции
ImageTypeSpecifier непосредственно от a ColorModel и a SampleModel . |
ImageTypeSpecifier(RenderedImage image)
Конструкции
ImageTypeSpecifier от a RenderedImage . |
Модификатор и Тип | Метод и Описание |
---|---|
static ImageTypeSpecifier |
createBanded(ColorSpace colorSpace, int[] bankIndices, int[] bandOffsets, int dataType, boolean hasAlpha, boolean isAlphaPremultiplied)
Возвращает спецификатор для соединенного формата изображения, который будет использовать a
ComponentColorModel и a BandedSampleModel сохранить каждый канал в отдельном массиве. |
BufferedImage |
createBufferedImage(int width, int height)
Создает a
BufferedImage с данным width и height согласно спецификации воплощается в этом объекте. |
static ImageTypeSpecifier |
createFromBufferedImageType(int bufferedImageType)
Возвраты
ImageTypeSpecifier это кодирует один из стандарта BufferedImage типы (кроме TYPE_CUSTOM ). |
static ImageTypeSpecifier |
createFromRenderedImage(RenderedImage image)
Возвраты
ImageTypeSpecifier это кодирует расположение a RenderedImage (который может быть a BufferedImage ). |
static ImageTypeSpecifier |
createGrayscale(int bits, int dataType, boolean isSigned)
Возвращает спецификатор для формата полутонового изображения, который упакует пиксели данной битовой глубины в элементы массива указанного типа данных.
|
static ImageTypeSpecifier |
createGrayscale(int bits, int dataType, boolean isSigned, boolean isAlphaPremultiplied)
Возвращает спецификатор для шкалы полутонов плюс альфа-формат изображения, который упакует пиксели данной битовой глубины в элементы массива указанного типа данных.
|
static ImageTypeSpecifier |
createIndexed(byte[] redLUT, byte[] greenLUT, byte[] blueLUT, byte[] alphaLUT, int bits, int dataType)
Возвращает спецификатор для формата индексированного цветного изображения, который упакует, индексируют значения данной битовой глубины в элементы массива указанного типа данных.
|
static ImageTypeSpecifier |
createInterleaved(ColorSpace colorSpace, int[] bandOffsets, int dataType, boolean hasAlpha, boolean isAlphaPremultiplied)
Возвращает спецификатор для чередованного формата изображения, который будет использовать a
ComponentColorModel и a PixelInterleavedSampleModel сохранить каждый пиксельный компонент в отдельном байте, коротком, или международный. |
static ImageTypeSpecifier |
createPacked(ColorSpace colorSpace, int redMask, int greenMask, int blueMask, int alphaMask, int transferType, boolean isAlphaPremultiplied)
Возвращает спецификатор для упакованного формата изображения, который будет использовать a
DirectColorModel и упакованный SampleModel сохранить каждый пиксель, упакованный в в единственном байте, коротком, или международный. |
boolean |
equals(Object o)
Возвраты
true если данный Object ImageTypeSpecifier и имеет a SampleModel и ColorModel это равно таковым из этого объекта. |
int |
getBitsPerBand(int band)
Возвратите число битов, используемых, чтобы представить выборки данной полосы.
|
int |
getBufferedImageType()
Возвращается интервал, содержащий одну из перечислимой константы, оценивает описание форматов изображения от
BufferedImage . |
ColorModel |
getColorModel()
Возвраты
ColorModel определенный этим объектом. |
int |
getNumBands()
Возвратите число полос, определенных этим объектом.
|
int |
getNumComponents()
Возвратите число компонентов цвета, определенных этим объектом.
|
SampleModel |
getSampleModel()
Возвраты a
SampleModel основанный на настройках инкапсулируется в пределах этого объекта. |
SampleModel |
getSampleModel(int width, int height)
Возвраты a
SampleModel основанный на настройках инкапсулируется в пределах этого объекта. |
int |
hashCode()
Возвращает хэш-код для этого ImageTypeSpecifier.
|
protected ColorModel colorModel
ColorModel
использоваться в качестве прототипа.protected SampleModel sampleModel
SampleModel
использоваться в качестве прототипа.public ImageTypeSpecifier(ColorModel colorModel, SampleModel sampleModel)
ImageTypeSpecifier
непосредственно от a ColorModel
и a SampleModel
. Это - обязанность вызывающей стороны предоставить совместимые параметры.colorModel
- a ColorModel
.sampleModel
- a SampleModel
.IllegalArgumentException
- если любой параметр null
.IllegalArgumentException
- если sampleModel
не является совместимым с colorModel
.public ImageTypeSpecifier(RenderedImage image)
ImageTypeSpecifier
от a RenderedImage
. Если a BufferedImage
используется, один из методов фабрики createFromRenderedImage
или createFromBufferedImageType
должен использоваться вместо этого, чтобы получить более точный результат.image
- a RenderedImage
.IllegalArgumentException
- если параметр null
.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
если цветные каналы будут premultipled альфа-каналом.ImageTypeSpecifier
с требуемыми характеристиками.IllegalArgumentException
- если colorSpace
null
.IllegalArgumentException
- если colorSpace
не имеет типа TYPE_RGB
.IllegalArgumentException
- если ни у какой маски нет по крайней мере 1 набора битов.IllegalArgumentException
- если transferType
если не один из DataBuffer.TYPE_BYTE
, DataBuffer.TYPE_USHORT
, или DataBuffer.TYPE_INT
.public static ImageTypeSpecifier createInterleaved(ColorSpace colorSpace, int[] bandOffsets, int dataType, boolean hasAlpha, boolean isAlphaPremultiplied)
ComponentColorModel
и a PixelInterleavedSampleModel
сохранить каждый пиксельный компонент в отдельном байте, коротком, или международный.colorSpace
- требуемый ColorSpace
.bandOffsets
- массив int
s указание на смещения для каждой полосы.dataType
- требуемый тип данных, как одно из перечислений от DataBuffer
class.hasAlpha
- true
если альфа-канал требуется.isAlphaPremultiplied
- true
если цветные каналы будут premultipled альфа-каналом.ImageTypeSpecifier
с требуемыми характеристиками.IllegalArgumentException
- если colorSpace
null
.IllegalArgumentException
- если bandOffsets
null
.IllegalArgumentException
- если dataType
не один из юридических DataBuffer.TYPE_*
константы.IllegalArgumentException
- если bandOffsets.length
не равняется числу компонентов цветового пространства, плюс 1 если hasAlpha
true
.public static ImageTypeSpecifier createBanded(ColorSpace colorSpace, int[] bankIndices, int[] bandOffsets, int dataType, boolean hasAlpha, boolean isAlphaPremultiplied)
ComponentColorModel
и a BandedSampleModel
сохранить каждый канал в отдельном массиве.colorSpace
- требуемый ColorSpace
.bankIndices
- массив int
s указание на банк, в котором будет сохранена каждая полоса.bandOffsets
- массив int
s указание на запускающееся смещение каждой полосы в пределах ее банка.dataType
- требуемый тип данных, как одно из перечислений от DataBuffer
class.hasAlpha
- true
если альфа-канал требуется.isAlphaPremultiplied
- true
если цветные каналы будут premultipled альфа-каналом.ImageTypeSpecifier
с требуемыми характеристиками.IllegalArgumentException
- если colorSpace
null
.IllegalArgumentException
- если bankIndices
null
.IllegalArgumentException
- если bandOffsets
null
.IllegalArgumentException
- если длины bankIndices
и bandOffsets
отличаться.IllegalArgumentException
- если bandOffsets.length
не равняется числу компонентов цветового пространства, плюс 1 если hasAlpha
true
.IllegalArgumentException
- если dataType
не один из юридических DataBuffer.TYPE_*
константы.public static ImageTypeSpecifier createGrayscale(int bits, int dataType, boolean isSigned)
bits
- число битов на уровень яркости (1, 2, 4, 8, или 16).dataType
- требуемый тип данных, как одно из перечислений от DataBuffer
class.isSigned
- true
если отрицательные величины должны быть представлены.ImageTypeSpecifier
с требуемыми характеристиками.IllegalArgumentException
- если bits
не один из 1, 2, 4, 8, или 16.IllegalArgumentException
- если dataType
не один из DataBuffer.TYPE_BYTE
, DataBuffer.TYPE_SHORT
, или DataBuffer.TYPE_USHORT
.IllegalArgumentException
- если bits
больше чем диаметр долота данного dataType
.public static ImageTypeSpecifier createGrayscale(int bits, int dataType, boolean isSigned, boolean isAlphaPremultiplied)
bits
- число битов на уровень яркости (1, 2, 4, 8, или 16).dataType
- требуемый тип данных, как одно из перечислений от DataBuffer
class.isSigned
- true
если отрицательные величины должны быть представлены.isAlphaPremultiplied
- true
если канал яркости будет premultipled альфа-каналом.ImageTypeSpecifier
с требуемыми характеристиками.IllegalArgumentException
- если bits
не один из 1, 2, 4, 8, или 16.IllegalArgumentException
- если dataType
не один из DataBuffer.TYPE_BYTE
, DataBuffer.TYPE_SHORT
, или DataBuffer.TYPE_USHORT
.IllegalArgumentException
- если bits
больше чем диаметр долота данного dataType
.public static ImageTypeSpecifier createIndexed(byte[] redLUT, byte[] greenLUT, byte[] blueLUT, byte[] alphaLUT, int bits, int dataType)
redLUT
- массив byte
s содержащий красные значения для каждого индексируют.greenLUT
- массив byte
s содержащий * зеленые значения для каждого индексируют.blueLUT
- массив byte
s содержащий синие значения для каждого индексируют.alphaLUT
- массив byte
s содержащий альфа-значения для каждого индексируют, или null
создать полностью непрозрачный LUT.bits
- число битов в каждом индексирует.dataType
- требуемый выходной тип, как одно из перечислений от DataBuffer
class.ImageTypeSpecifier
с требуемыми характеристиками.IllegalArgumentException
- если redLUT
null
.IllegalArgumentException
- если greenLUT
null
.IllegalArgumentException
- если blueLUT
null
.IllegalArgumentException
- если bits
не один из 1, 2, 4, 8, или 16.IllegalArgumentException
- если не -null
У параметров LUT нет длин точно 1 << bits
.IllegalArgumentException
- if dataType
is not one of DataBuffer.TYPE_BYTE
, DataBuffer.TYPE_SHORT
, DataBuffer.TYPE_USHORT
, or DataBuffer.TYPE_INT
.IllegalArgumentException
- if bits
is larger than the bit size of the given dataType
.public static ImageTypeSpecifier createFromBufferedImageType(int bufferedImageType)
ImageTypeSpecifier
that encodes one of the standard BufferedImage
types (other than TYPE_CUSTOM
).bufferedImageType
- an int representing one of the standard BufferedImage
types.ImageTypeSpecifier
with the desired characteristics.IllegalArgumentException
- if bufferedImageType
is not one of the standard types, or is equal to TYPE_CUSTOM
.BufferedImage
, BufferedImage.TYPE_INT_RGB
, BufferedImage.TYPE_INT_ARGB
, BufferedImage.TYPE_INT_ARGB_PRE
, BufferedImage.TYPE_INT_BGR
, BufferedImage.TYPE_3BYTE_BGR
, BufferedImage.TYPE_4BYTE_ABGR
, BufferedImage.TYPE_4BYTE_ABGR_PRE
, BufferedImage.TYPE_USHORT_565_RGB
, BufferedImage.TYPE_USHORT_555_RGB
, BufferedImage.TYPE_BYTE_GRAY
, BufferedImage.TYPE_USHORT_GRAY
, BufferedImage.TYPE_BYTE_BINARY
, BufferedImage.TYPE_BYTE_INDEXED
public static ImageTypeSpecifier createFromRenderedImage(RenderedImage image)
ImageTypeSpecifier
that encodes the layout of a RenderedImage
(which may be a BufferedImage
).image
- a RenderedImage
.ImageTypeSpecifier
with the desired characteristics.IllegalArgumentException
- if image
is null
.public int getBufferedImageType()
BufferedImage
.int
representing a BufferedImage
type.BufferedImage
, BufferedImage.TYPE_CUSTOM
, BufferedImage.TYPE_INT_RGB
, BufferedImage.TYPE_INT_ARGB
, BufferedImage.TYPE_INT_ARGB_PRE
, BufferedImage.TYPE_INT_BGR
, BufferedImage.TYPE_3BYTE_BGR
, BufferedImage.TYPE_4BYTE_ABGR
, BufferedImage.TYPE_4BYTE_ABGR_PRE
, BufferedImage.TYPE_USHORT_565_RGB
, BufferedImage.TYPE_USHORT_555_RGB
, BufferedImage.TYPE_BYTE_GRAY
, BufferedImage.TYPE_USHORT_GRAY
, BufferedImage.TYPE_BYTE_BINARY
, BufferedImage.TYPE_BYTE_INDEXED
public int getNumComponents()
ColorModel.getNumComponents
public int getNumBands()
SampleModel.getNumBands
public int getBitsPerBand(int band)
band
- the index of the band to be queried, as an int.IllegalArgumentException
- if band
is negative or greater than the largest band index.public SampleModel getSampleModel()
SampleModel
based on the settings encapsulated within this object. The width and height of the SampleModel
will be set to arbitrary values.SampleModel
with arbitrary dimensions.public SampleModel getSampleModel(int width, int height)
SampleModel
based on the settings encapsulated within this object. The width and height of the SampleModel
will be set to the supplied values.width
- the desired width of the returned SampleModel
.height
- the desired height of the returned SampleModel
.SampleModel
with the given dimensions.IllegalArgumentException
- if either width
or height
are negative or zero.IllegalArgumentException
- if the product of width
and height
is greater than Integer.MAX_VALUE
public ColorModel getColorModel()
ColorModel
specified by this object.ColorModel
.public BufferedImage createBufferedImage(int width, int height)
BufferedImage
with a given width and height according to the specification embodied in this object.width
- the desired width of the returned BufferedImage
.height
- the desired height of the returned BufferedImage
.BufferedImage
IllegalArgumentException
- if either width
or height
are negative or zero.IllegalArgumentException
- if the product of width
and height
is greater than Integer.MAX_VALUE
, or if the number of array elements needed to store the image is greater than Integer.MAX_VALUE
.public boolean equals(Object o)
true
if the given Object
is an ImageTypeSpecifier
and has a SampleModel
and ColorModel
that are equal to those of this object.equals
in class Object
o
- the Object
to be compared for equality.true
if the given object is an equivalent ImageTypeSpecifier
.Object.hashCode()
, HashMap
public int hashCode()
hashCode
in class Object
Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.
DRAFT ea-b92