Spec-Zone .ru
спецификации, руководства, описания, API
|
public class IndexColorModel extends ColorModel
IndexColorModel
класс является a ColorModel
класс, который работает с пиксельными значениями, состоящими из единственной выборки, которая является индексом в фиксированную карту цветов в значении по умолчанию sRGB цветовое пространство. Карта цветов определяет красные, зеленые, синие, и дополнительные альфа-компоненты, соответствующие каждому индексу. Все компоненты представляются в карте цветов как 8-разрядные интегральные значения без знака. Некоторые конструкторы позволяют вызывающей стороне определять "дыры" в карте цветов, указывая, какие записи карты цветов допустимы и которые представляют неприменимые цвета через набор битов в a BigInteger
объект. Эта цветовая модель подобна визуальному PseudoColor X11. Некоторые конструкторы обеспечивают средство определить альфа-компонент для каждого пикселя в карте цветов, в то время как другие или не обеспечивают таких средств или, в некоторых случаях, флаг, чтобы указать, содержат ли данные карты цветов альфа-значения. Если никакая альфа не предоставляется конструктору, непрозрачный альфа-компонент (альфа = 1.0) принимается для каждой записи. Дополнительное прозрачное пиксельное значение может быть предоставлено, который указывает на пиксель, который будет сделан абсолютно прозрачным, независимо от любого альфа-предоставленного компонента или принят для того пиксельного значения. Отметьте что компоненты цвета в карте цветов IndexColorModel
объекты никогда не предварительно умножаются с альфа-компонентами.
Если IndexColorModel
у объекта есть значение прозрачности Transparency.OPAQUE
, тогда hasAlpha
и getNumComponents
методы (оба наследовались от ColorModel
) возвратите false и 3, соответственно. Для любого другого значения прозрачности, hasAlpha
возвращает true и getNumComponents
возвраты 4.
ColorModel
, ColorSpace
, DataBuffer
pixel_bits, transferType
BITMASK, OPAQUE, TRANSLUCENT
Конструктор и Описание |
---|
IndexColorModel(int bits, int size, byte[] r, byte[] g, byte[] b)
Конструкции
IndexColorModel от указанных массивов красных, зеленых, и синих компонентов. |
IndexColorModel(int bits, int size, byte[] r, byte[] g, byte[] b, byte[] a)
Конструкции
IndexColorModel от данных массивов красных, зеленых, синих и альфа-компонентов. |
IndexColorModel(int bits, int size, byte[] r, byte[] g, byte[] b, int trans)
Конструкции
IndexColorModel от данных массивов красных, зеленых, и синих компонентов. |
IndexColorModel(int bits, int size, byte[] cmap, int start, boolean hasalpha)
Конструкции
IndexColorModel от единственного массива чередованных красных, зеленых, синих и дополнительных альфа-компонентов. |
IndexColorModel(int bits, int size, byte[] cmap, int start, boolean hasalpha, int trans)
Конструкции
IndexColorModel от единственного массива чередованных красных, зеленых, синих и дополнительных альфа-компонентов. |
IndexColorModel(int bits, int size, int[] cmap, int start, boolean hasalpha, int trans, int transferType)
Конструкции
IndexColorModel от массива ints, где каждый интервал состоит из красных, зеленых, синих, и дополнительных альфа-компонентов в формате цветовой модели RGB по умолчанию. |
IndexColorModel(int bits, int size, int[] cmap, int start, int transferType, BigInteger validBits)
Конструкции
IndexColorModel от int выстройте где каждый int состоит красный, зеленый, синий, и альфа-компоненты в формате цветовой модели RGB по умолчанию. |
Модификатор и Тип | Метод и Описание |
---|---|
BufferedImage |
convertToIntDiscrete(Raster raster, boolean forceARGB)
Возвращает новое
BufferedImage из TYPE_INT_ARGB или TYPE_INT_RGB, у которого есть a Raster с пиксельными данными, вычисленными, разворачивая индексы в источнике Raster использование компонентных массивов цвета/альфы этого ColorModel . |
SampleModel |
createCompatibleSampleModel(int w, int h)
Создает a
SampleModel с указанной шириной и высотой, у которой есть формат данных, совместимый с этим ColorModel . |
WritableRaster |
createCompatibleWritableRaster(int w, int h)
Создает a
WritableRaster с указанной шириной и высотой, у которой есть формат данных (SampleModel ) совместимый с этим ColorModel . |
void |
finalize()
Избавляется от системных ресурсов, связанных с этим
ColorModel однажды это ColorModel больше не ссылается. |
int |
getAlpha(int pixel)
Возвращает альфа-компонент для указанного пикселя, масштабируемого от 0 до 255.
|
void |
getAlphas(byte[] a)
Копирует массив альфа-компонентов прозрачности в указанный массив.
|
int |
getBlue(int pixel)
Возвращает синий компонент цвета для указанного пикселя, масштабируемого от 0 до 255 в RGB по умолчанию ColorSpace, sRGB.
|
void |
getBlues(byte[] b)
Копирует массив синих компонентов цвета в указанный массив.
|
int[] |
getComponents(int pixel, int[] components, int offset)
Возвращает массив ненормализованных компонентов цвета/альфы для указанного пикселя в этом
ColorModel . |
int[] |
getComponents(Object pixel, int[] components, int offset)
Возвращает массив ненормализованных компонентов цвета/альфы для указанного пикселя в этом
ColorModel . |
int[] |
getComponentSize()
Возвращает массив числа битов для каждого компонента цвета/альфы.
|
int |
getDataElement(int[] components, int offset)
Возвращает пиксельное значение, представленное как интервал в этом
ColorModel учитывая массив ненормализованных компонентов цвета/альфы. |
Объект |
getDataElements(int[] components, int offset, Object pixel)
Возвращает представление в виде массива элемента данных пикселя в этом
ColorModel учитывая массив ненормализованных компонентов цвета/альфы. |
Объект |
getDataElements(int rgb, Object pixel)
Возвращает представление в виде массива элемента данных пикселя в этом ColorModel, учитывая целочисленное пиксельное представление в цветовой модели RGB по умолчанию.
|
int |
getGreen(int pixel)
Возвращает зеленый компонент цвета для указанного пикселя, масштабируемого от 0 до 255 в RGB по умолчанию ColorSpace, sRGB.
|
void |
getGreens(byte[] g)
Копирует массив зеленых компонентов цвета в указанный массив.
|
int |
getMapSize()
Возвращает размер компонентных массивов цвета/альфы в этом
IndexColorModel . |
int |
getRed(int pixel)
Возвращает красный компонент цвета для указанного пикселя, масштабируемого от 0 до 255 в RGB по умолчанию ColorSpace, sRGB.
|
void |
getReds(byte[] r)
Копирует массив красных компонентов цвета в указанный массив.
|
int |
getRGB(int pixel)
Возвращает компоненты цвета/альфы пикселя в формате цветовой модели RGB по умолчанию.
|
void |
getRGBs(int[] rgb)
Преобразовывает данные для каждого индекса от цвета и альфа-компонентных массивов к интервалу в RGB по умолчанию формат ColorModel и копирует получающиеся 32-разрядные значения ARGB в указанный массив.
|
int |
getTransparency()
Возвращает прозрачность.
|
int |
getTransparentPixel()
Возвращает индекс прозрачного пикселя в этом
IndexColorModel или-1, если нет никакого пикселя с альфа-значением 0. |
BigInteger |
getValidPixels()
Возвраты a
BigInteger это указывает на допустимые/недопустимые пиксели в карте цветов. |
boolean |
isCompatibleRaster(Raster raster)
Возвраты
true если raster является совместимым с этим ColorModel или false если это не является совместимым с этим ColorModel . |
boolean |
isCompatibleSampleModel(SampleModel sm)
Проверки, если указанное
SampleModel является совместимым с этим ColorModel . |
boolean |
isValid()
Возвраты, допустимы ли все пиксели.
|
boolean |
isValid(int pixel)
Возвраты, допустим ли пиксель.
|
Строка |
toString()
Возвраты
String представление содержания этого ColorModel объект. |
coerceData, equals, getAlpha, getAlphaRaster, getBlue, getColorSpace, getComponentSize, getDataElement, getDataElements, getGreen, getNormalizedComponents, getNormalizedComponents, getNumColorComponents, getNumComponents, getPixelSize, getRed, getRGB, getRGBdefault, getTransferType, getUnnormalizedComponents, hasAlpha, hashCode, isAlphaPremultiplied
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 или больше чем 16IllegalArgumentException
- если size
меньше чем 1public 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 или больше чем 16IllegalArgumentException
- если size
меньше чем 1public 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 или больше чем 16IllegalArgumentException
- если size
меньше чем 1public 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 или больше чем 16IllegalArgumentException
- если size
меньше чем 1public 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 или больше чем 16IllegalArgumentException
- если size
меньше чем 1public IndexColorModel(int bits, int size, int[] cmap, int start, boolean hasalpha, int trans, int transferType)
IndexColorModel
от массива ints, где каждый интервал состоит из красных, зеленых, синих, и дополнительных альфа-компонентов в формате цветовой модели 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 или больше чем 16IllegalArgumentException
- если size
меньше чем 1IllegalArgumentException
- если transferType
не один из DataBuffer.TYPE_BYTE
или DataBuffer.TYPE_USHORT
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
- a BigInteger
объект. Если немного устанавливается в BigInteger, пиксель по тому индексу допустим. Если немного не устанавливается, пиксель по тому индексу считают недопустимым. Если ноль, все пиксели допустимы. Только биты от 0 до размера карты рассматривают.IllegalArgumentException
- если bits
меньше чем 1 или больше чем 16IllegalArgumentException
- если size
меньше чем 1IllegalArgumentException
- если transferType
не один из DataBuffer.TYPE_BYTE
или DataBuffer.TYPE_USHORT
public int getTransparency()
getTransparency
в интерфейсе Transparency
getTransparency
в классе ColorModel
IndexColorModel
Transparency.OPAQUE
, Transparency.BITMASK
, Transparency.TRANSLUCENT
public int[] getComponentSize()
getComponentSize
в классе ColorModel
IndexColorModel
public final int getMapSize()
IndexColorModel
.public final int getTransparentPixel()
IndexColorModel
или-1, если нет никакого пикселя с альфа-значением 0. Если прозрачный пиксель был явно определен в одном из конструкторов его индексом, то тот индекс будет предпочтен, иначе, индекс любого пикселя, который, оказывается, полностью прозрачен, может быть возвращен.IndexColorModel
объект, или-1, если нет такого пикселяpublic final void getReds(byte[] r)
getMapSize
пишутся.r
- указанный массив, в который копируются элементы массива красных компонентов цветаpublic final void getGreens(byte[] g)
getMapSize
пишутся.g
- указанный массив, в который копируются элементы массива зеленых компонентов цветаpublic final void getBlues(byte[] b)
getMapSize
пишутся.b
- указанный массив, в который копируются элементы массива синих компонентов цветаpublic final void getAlphas(byte[] a)
getMapSize
пишутся.a
- указанный массив, в который копируются элементы массива альфа-компонентовpublic final void getRGBs(int[] rgb)
getMapSize
пишутся.rgb
- указанный массив, в который копируются преобразованные значения ARGB от этого массива цвета и альфа-компонентов.public final int getRed(int pixel)
getRed
в классе ColorModel
pixel
- указанный пиксельpublic final int getGreen(int pixel)
getGreen
в классе ColorModel
pixel
- указанный пиксельpublic final int getBlue(int pixel)
getBlue
в классе ColorModel
pixel
- указанный пиксельpublic final int getAlpha(int pixel)
getAlpha
в классе ColorModel
pixel
- указанный пиксельpublic final int getRGB(int pixel)
getRGB
в классе ColorModel
pixel
- указанный пиксельColorModel.getRGBdefault()
public Object getDataElements(int rgb, Object pixel)
setDataElements
метод a WritableRaster
объект. Если пиксельная переменная null
, выделяется новый массив. Если pixel
не null
, это должен быть примитивный массив типа transferType
; иначе, a ClassCastException
бросается. ArrayIndexOutOfBoundsException
бросается если pixel
не является достаточно большим, чтобы содержать пиксельное значение для этого ColorModel
. Пиксельная матрица возвращается. С тех пор IndexColorModel
может быть разделен на подклассы, подклассы наследовали реализацию этого метода и если они не переопределяют это тогда, они выдают исключение, если они используют неподдерживаемый transferType
.
getDataElements
в классе ColorModel
rgb
- целочисленное пиксельное представление в цветовой модели RGB по умолчаниюpixel
- указанный пиксельIndexColorModel
.ClassCastException
- если pixel
не примитивный массив типа transferType
ArrayIndexOutOfBoundsException
- если pixel
не является достаточно большим, чтобы содержать пиксельное значение для этого ColorModel
UnsupportedOperationException
- если transferType
недопустимо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
. Пиксельное значение определяется как интервал. Если components
массив null
, новый массив выделяется, который содержит offset + getNumComponents()
элементы. components
массив возвращается с альфа-компонентом, включенным только если hasAlpha
возвращает true. Компоненты цвета/альфы сохранены в components
массив, запускающийся в offset
даже если массив выделяется этим методом. ArrayIndexOutOfBoundsException
бросается если components
массив не null
и не является достаточно большим, чтобы содержать весь цвет и альфа-компоненты, запускающиеся в offset
.getComponents
в классе ColorModel
pixel
- указанный пиксельcomponents
- массив, чтобы получить цвет и альфа-компоненты указанного пикселяoffset
- смещение в components
массив, в котором можно начать хранить альфа-компоненты и цветColorModel.hasAlpha()
, ColorModel.getNumComponents()
public int[] getComponents(Object pixel, int[] components, int offset)
ColorModel
. Пиксельное значение определяется массивом элементов данных типа transferType
переданный в как ссылка на объект. Если pixel
не примитивный массив типа transferType
, a ClassCastException
бросается. ArrayIndexOutOfBoundsException
бросается если pixel
не является достаточно большим, чтобы содержать пиксельное значение для этого ColorModel
. Если components
массив null
, новый массив выделяется, который содержит offset + getNumComponents()
элементы. components
массив возвращается с альфа-компонентом, включенным только если hasAlpha
возвращает true. Компоненты цвета/альфы сохранены в components
массив, запускающийся в offset
даже если массив выделяется этим методом. ArrayIndexOutOfBoundsException
также бросается если components
массив не null
и не является достаточно большим, чтобы содержать весь цвет и альфа-компоненты, запускающиеся в offset
. С тех пор IndexColorModel
может быть разделен на подклассы, подклассы наследовали реализацию этого метода и если они не переопределяют это тогда, они выдают исключение, если они используют неподдерживаемый transferType
.
getComponents
в классе ColorModel
pixel
- указанный пиксельcomponents
- массив, который получает цвет и альфа-компоненты указанного пикселяoffset
- индекс в components
массив, в котором можно начать хранить цвет и альфа-компоненты указанного пикселяArrayIndexOutOfBoundsException
- если pixel
не является достаточно большим, чтобы содержать пиксельное значение для этого ColorModel
или если components
массив не null
и не является достаточно большим, чтобы содержать весь цвет и альфа-компоненты, запускающиеся в offset
ClassCastException
- если pixel
не примитивный массив типа transferType
UnsupportedOperationException
- если transferType
не один из поддерживаемых типов transerColorModel.hasAlpha()
, ColorModel.getNumComponents()
public int getDataElement(int[] components, int offset)
ColorModel
учитывая массив ненормализованных компонентов цвета/альфы. ArrayIndexOutOfBoundsException
бросается если components
массив не является достаточно многочисленным, чтобы содержать весь цвет и альфа-компоненты, запускающиеся в offset
. С тех пор ColorModel
может быть разделен на подклассы, подклассы наследовали реализацию этого метода и если они не переопределяют это тогда, они выдают исключение, если они используют неподдерживаемый transferType.getDataElement
в классе ColorModel
components
- массив ненормализованного цвета и альфа-компонентовoffset
- индекс в components
в котором можно начать получать альфа-компоненты и цветint
пиксельное значение в этом ColorModel
соответствие указанным компонентам.ArrayIndexOutOfBoundsException
- если components
массив не является достаточно многочисленным, чтобы содержать весь цвет и альфа-компоненты, запускающиеся в offset
UnsupportedOperationException
- если transferType
недопустимоpublic Object getDataElements(int[] components, int offset, Object pixel)
ColorModel
учитывая массив ненормализованных компонентов цвета/альфы. Этот массив можно тогда передать к setDataElements
метод a WritableRaster
объект. ArrayIndexOutOfBoundsException
бросается если components
массив не является достаточно многочисленным, чтобы содержать весь цвет и альфа-компоненты, запускающиеся в offset
. Если пиксельная переменная null
, выделяется новый массив. Если pixel
не null
, это должен быть примитивный массив типа transferType
; иначе, a ClassCastException
бросается. ArrayIndexOutOfBoundsException
бросается, если пиксель не достаточно большой, чтобы содержать пиксельное значение для этого ColorModel
. С тех пор IndexColorModel
может быть разделен на подклассы, подклассы наследовали реализацию этого метода и если они не переопределяют это тогда, они выдают исключение, если они используют неподдерживаемый transferType
getDataElements
в классе ColorModel
components
- массив ненормализованного цвета и альфа-компонентовoffset
- индекс в components
в котором можно начать получать альфа-компоненты и цветpixel
- Object
представление массива цвета и альфа-компонентовObject
представление массива цвета и альфа-компонентов.ClassCastException
- если pixel
не примитивный массив типа transferType
ArrayIndexOutOfBoundsException
- если pixel
не является достаточно большим, чтобы содержать пиксельное значение для этого ColorModel
или components
массив не является достаточно многочисленным, чтобы содержать весь цвет и альфа-компоненты, запускающиеся в offset
UnsupportedOperationException
- если transferType
не один из поддерживаемых типов transerWritableRaster.setDataElements(int, int, java.lang.Object)
, SampleModel.setDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer)
public WritableRaster createCompatibleWritableRaster(int w, int h)
WritableRaster
с указанной шириной и высотой, у которой есть формат данных (SampleModel
) совместимый с этим ColorModel
. Этот метод только работает на цветовые модели с 16 или меньшим количеством бит на пиксель. С тех пор IndexColorModel
может быть разделен на подклассы, любой подкласс, который поддерживает больше, чем 16 бит на пиксель должны переопределить этот метод.
createCompatibleWritableRaster
в классе ColorModel
w
- ширина, чтобы примениться к новому WritableRaster
h
- высота, чтобы примениться к новому WritableRaster
WritableRaster
объект с указанной шириной и высотой.UnsupportedOperationException
- если число битов в пикселе больше чем 16WritableRaster
, SampleModel
public boolean isCompatibleRaster(Raster raster)
true
если raster
является совместимым с этим ColorModel
или false
если это не является совместимым с этим ColorModel
.isCompatibleRaster
в классе ColorModel
raster
- Raster
возразите, чтобы протестировать на совместимостьtrue
если raster
является совместимым с этим ColorModel
; false
иначе.public SampleModel createCompatibleSampleModel(int w, int h)
SampleModel
с указанной шириной и высотой, у которой есть формат данных, совместимый с этим ColorModel
.createCompatibleSampleModel
в классе ColorModel
w
- ширина, чтобы примениться к новому SampleModel
h
- высота, чтобы примениться к новому SampleModel
SampleModel
объект с указанной шириной и высотой.IllegalArgumentException
- если w
или h
не больше чем 0SampleModel
public boolean isCompatibleSampleModel(SampleModel sm)
SampleModel
является совместимым с этим ColorModel
. Если sm
null
, этот метод возвраты false
.isCompatibleSampleModel
в классе ColorModel
sm
- указанное SampleModel
, или null
true
если указанное SampleModel
является совместимым с этим ColorModel
; false
иначе.SampleModel
public BufferedImage convertToIntDiscrete(Raster raster, boolean forceARGB)
BufferedImage
из TYPE_INT_ARGB или TYPE_INT_RGB, у которого есть a Raster
с пиксельными данными, вычисленными, разворачивая индексы в источнике Raster
использование компонентных массивов цвета/альфы этого ColorModel
. Только ниже n биты каждого индекса оценивают в источнике Raster
, как определено в описании класса выше, используются, чтобы вычислить значения цвета/альфы в возвращенном изображении. Если forceARGB
true
, изображение TYPE_INT_ARGB возвращается независимо от действительно ли это ColorModel
имеет альфа-компонентный массив или прозрачный пиксель.raster
- указанное Raster
forceARGB
- если true
, возвращенный BufferedImage
TYPE_INT_ARGB; иначе это - TYPE_INT_RGBBufferedImage
создаваемый с указанным Raster
IllegalArgumentException
- если растровый параметр не является совместимым с этим IndexColorModelpublic boolean isValid(int pixel)
pixel
- указанное пиксельное значениеtrue
если pixel
допустимо; false
иначе.public boolean isValid()
true
если все пиксели допустимы; false
иначе.public BigInteger getValidPixels()
BigInteger
это указывает на допустимые/недопустимые пиксели в карте цветов. Немного допустимо если BigInteger
значение по тому индексу устанавливается, и недопустимо если BigInteger
значение по тому индексу не устанавливается. Единственные допустимые диапазоны, чтобы запросить в BigInteger
между 0 и размер карты.BigInteger
указание на допустимые/недопустимые пиксели.public void finalize()
ColorModel
однажды это ColorModel
больше не ссылается.finalize
в классе ColorModel
public String toString()
String
представление содержания этого ColorModel
объект.toString
в классе ColorModel
String
представление содержания этого ColorModel
объект.
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.