|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public class DirectColorModel extends PackedColorModel
DirectColorModel class является a ColorModel class, который работает с пиксельными значениями, которые представляют цвет RGB и информацию об альфе как отдельные выборки и тот пакет все выборки для единственного пикселя в единственный интервал, короткий, или количество байта. Этот class может использоваться только с ColorSpaces типа ColorSpace. TYPE_RGB. Кроме того, для каждого компонента ColorSpace, минимальное нормализованное компонентное значение, полученное через getMinValue() метод ColorSpace должен быть 0.0, и максимальное значение, полученное через getMaxValue() метод должен быть 1.0 (эти минимальные значения / максимальные значения типичны для пробелов RGB). Должно быть три цветных выборки в пиксельных значениях и может быть единственная альфа-выборка. Для тех методов, которые используют примитивное пиксельное представление массива типа transferType, длина массива всегда один. Поддерживаемыми типами передачи является DataBuffer. TYPE_BYTE, DataBuffer. TYPE_USHORT, и DataBuffer. TYPE_INT. Цвет и альфа-выборки сохранены в единственном элементе массива в битах, обозначенных битовыми масками. Каждая битовая маска должна быть непрерывной, и маски не должны наложиться. Те же самые маски применяются к единственному международному пиксельному представлению, используемому другими методами. Корреспонденция масок и выборок цвета/альфы следующие: Преобразование от пиксельных значений до компонентов цвета/альфы для дисплея или целей обработки является взаимно-однозначным соответствием выборок к компонентам. A DirectColorModel обычно используется с данными изображения, которые используют маски, чтобы определить упакованные выборки. Например, a DirectColorModel может использоваться в соединении с a SinglePixelPackedSampleModel создать a BufferedImage. Обычно маски, используемые SampleModel и ColorModel было бы то же самое. Однако, если они будут отличаться, то цветная интерпретация пиксельных данных будет сделана согласно маскам ColorModel.
Единственное международное пиксельное представление допустимо для всех объектов этого class, так как всегда возможно представить пиксельные значения, используемые с этим class в единственном интервале. Поэтому, методы, которые используют это представление, не будут бросать IllegalArgumentException из-за недопустимого пиксельного значения.
Эта цветовая модель подобна визуальному TrueColor X11. RGB значения по умолчанию ColorModel, определенный getRGBdefault метод является a DirectColorModel со следующими параметрами:
Number of bits: 32 Red mask: 0x00ff0000 Green mask: 0x0000ff00 Blue mask: 0x000000ff Alpha mask: 0xff000000 Color space: sRGB isAlphaPremultiplied: False Transparency: Transparency.TRANSLUCENT transferType: DataBuffer.TYPE_INT
Многие из методов в этом class являются заключительными. Это - то, потому что базовый собственный графический код делает предположения о расположении и работе этого class, и те предположения отражаются в реализациях методов здесь, которые отмечаются финал. Можно разделить на подклассы этот class по другим причинам, но невозможно переопределить или изменить поведение тех методов.
pixel_bits, transferTypeBITMASK, OPAQUE, TRANSLUCENT| Конструктор и Описание |
|---|
DirectColorModel(ColorSpace space, int bits, int rmask, int gmask, int bmask, int amask, boolean isAlphaPremultiplied, int transferType)
Конструкции a
DirectColorModel от указанных параметров. |
DirectColorModel(int bits, int rmask, int gmask, int bmask)
Конструкции a
DirectColorModel от указанных масок, которые указывают который биты в int пиксельное представление содержит красные, зеленые и синие цветные выборки. |
DirectColorModel(int bits, int rmask, int gmask, int bmask, int amask)
Конструкции a
DirectColorModel от указанных масок, которые указывают который биты в int пиксельное представление содержит красные, зеленые и синие цветные выборки и альфа-выборку, если существующий. |
| Модификатор и Тип | Метод и Описание |
|---|---|
ColorModel |
coerceData(WritableRaster raster, boolean isAlphaPremultiplied)
Вынуждает растровые данные соответствовать состояние, определенное в
isAlphaPremultiplied переменная, принимая данные в настоящий момент правильно описывается этим ColorModel. |
WritableRaster |
createCompatibleWritableRaster(int w, int h)
Создает a
WritableRaster с указанным width и height, у которого есть формат данных (SampleModel) совместимый с этим ColorModel. |
int |
getAlpha(int pixel)
Возвращает альфа-компонент для указанного пикселя, масштабируемого от 0 до 255.
|
int |
getAlpha(Object inData)
Возвращает альфа-компонент для указанного пикселя, масштабируемого от 0 до 255.
|
int |
getAlphaMask()
Возвращает маску, указывающую который биты в
int пиксельное представление содержит альфа-компонент. |
int |
getBlue(int pixel)
Возвращает синий компонент цвета для указанного пикселя, масштабируемого от 0 до 255 в RGB значения по умолчанию
ColorSpace, sRGB. |
int |
getBlue(Object inData)
Возвращает синий компонент цвета для указанного пикселя, масштабируемого от 0 до 255 в RGB значения по умолчанию
ColorSpace, sRGB. |
int |
getBlueMask()
Возвращает маску, указывающую который биты в
int пиксельное представление содержит синий компонент цвета. |
int[] |
getComponents(int pixel, int[] components, int offset)
Возвращает массив ненормализованных компонентов цвета/альфы, данных пиксель в этом
ColorModel. |
int[] |
getComponents(Object pixel, int[] components, int offset)
Возвращает массив ненормализованных компонентов цвета/альфы, данных пиксель в этом
ColorModel. |
int |
getDataElement(int[] components, int offset)
Возвращает пиксельное значение, представленное как
int в этом ColorModel, учитывая массив ненормализованных компонентов цвета/альфы. |
Объект |
getDataElements(int[] components, int offset, Object obj)
Возвращает представление в виде массива элемента данных пикселя в этом
ColorModel, учитывая массив ненормализованных компонентов цвета/альфы. |
Объект |
getDataElements(int rgb, Object pixel)
Возвращает представление в виде массива элемента данных пикселя в этом
ColorModel, учитывая целочисленное пиксельное представление в цветовой модели RGB значения по умолчанию. |
int |
getGreen(int pixel)
Возвращает зеленый компонент цвета для указанного пикселя, масштабируемого от 0 до 255 в RGB значения по умолчанию
ColorSpace, sRGB. |
int |
getGreen(Object inData)
Возвращает зеленый компонент цвета для указанного пикселя, масштабируемого от 0 до 255 в RGB значения по умолчанию
ColorSpace, sRGB. |
int |
getGreenMask()
Возвращает маску, указывающую который биты в
int пиксельное представление содержит зеленый компонент цвета. |
int |
getRed(int pixel)
Возвращает красный компонент цвета для указанного пикселя, масштабируемого от 0 до 255 в RGB значения по умолчанию
ColorSpace, sRGB. |
int |
getRed(Object inData)
Возвращает красный компонент цвета для указанного пикселя, масштабируемого от 0 до 255 в RGB значения по умолчанию
ColorSpace, sRGB. |
int |
getRedMask()
Возвращает маску, указывающую который биты в
int пиксельное представление содержит красный компонент цвета. |
int |
getRGB(int pixel)
Возвращает компоненты цвета/альфы пикселя в формате цветовой модели RGB значения по умолчанию.
|
int |
getRGB(Object inData)
Возвращает компоненты цвета/альфы для указанного пикселя в формате цветовой модели RGB значения по умолчанию.
|
boolean |
isCompatibleRaster(Raster raster)
Возвраты
true если raster является совместимым с этим ColorModel и false если это не. |
Строка |
toString()
Возвраты a
String это представляет это DirectColorModel. |
createCompatibleSampleModel, equals, getAlphaRaster, getMask, getMasks, isCompatibleSampleModelfinalize, getColorSpace, getComponentSize, getComponentSize, getDataElement, getDataElements, getNormalizedComponents, getNormalizedComponents, getNumColorComponents, getNumComponents, getPixelSize, getRGBdefault, getTransferType, getTransparency, getUnnormalizedComponents, hasAlpha, hashCode, isAlphaPremultipliedpublic DirectColorModel(int bits,
int rmask,
int gmask,
int bmask)
DirectColorModel от указанных масок, которые указывают который биты в int пиксельное представление содержит красные, зеленые и синие цветные выборки. Поскольку пиксельные значения не содержат информацию об альфе, все пиксели обрабатываются как непрозрачные, что означает ту альфу = 1.0. Все биты в каждой маске должны быть непрерывными и поместиться в конкретное количество младших значащих битов int пиксельное представление. ColorSpace значение по умолчанию sRGB пространство. Значением прозрачности является Прозрачность. НЕПРОЗРАЧНЫЙ. Тип передачи является самым маленьким из DataBuffer. TYPE_BYTE, DataBuffer. TYPE_USHORT, или DataBuffer. TYPE_INT, который может содержать единственный пиксель.bits - число битов в пиксельных значениях; например, сумма числа битов в масках.rmask - определяет маску, указывающую, какие биты в целочисленном пикселе содержат красный компонентgmask - определяет маску, указывающую, какие биты в целочисленном пикселе содержат зеленый компонентbmask - определяет маску, указывающую, какие биты в целочисленном пикселе содержат синий компонентpublic DirectColorModel(int bits,
int rmask,
int gmask,
int bmask,
int amask)
DirectColorModel от указанных масок, которые указывают который биты в int пиксельное представление содержит красные, зеленые и синие цветные выборки и альфа-выборку, если существующий. Если amask 0, пиксельные значения не содержат информацию об альфе, и все пиксели обрабатываются как непрозрачные, что означает ту альфу = 1.0. Все биты в каждой маске должны быть непрерывными и поместиться в конкретное количество младших значащих битов int пиксельное представление. Альфа, если есть не предварительно умножается. ColorSpace значение по умолчанию sRGB пространство. Значением прозрачности является Прозрачность. НЕПРОЗРАЧНЫЙ, если никакая альфа не присутствует, или Прозрачность. ПОЛУПРОЗРАЧНЫЙ иначе. Тип передачи является самым маленьким из DataBuffer. TYPE_BYTE, DataBuffer. TYPE_USHORT, или DataBuffer. TYPE_INT, который может содержать единственный пиксель.bits - число битов в пиксельных значениях; например, сумма числа битов в масках.rmask - определяет маску, указывающую, какие биты в целочисленном пикселе содержат красный компонентgmask - определяет маску, указывающую, какие биты в целочисленном пикселе содержат зеленый компонентbmask - определяет маску, указывающую, какие биты в целочисленном пикселе содержат синий компонентamask - определяет маску, указывающую, какие биты в целочисленном пикселе содержат альфа-компонентpublic DirectColorModel(ColorSpace space, int bits, int rmask, int gmask, int bmask, int amask, boolean isAlphaPremultiplied, int transferType)
DirectColorModel от указанных параметров. Компоненты цвета находятся в указанном ColorSpace, который должен иметь тип ColorSpace. У TYPE_RGB и есть минимальные нормализованные компонентные значения, которые являются весь 0.0 и максимальные значения, которые являются весь 1.0. Маски определяют который биты в int пиксельное представление содержит красные, зеленые и синие цветные выборки и альфа-выборку, если существующий. Если amask 0, пиксельные значения не содержат информацию об альфе, и все пиксели обрабатываются как непрозрачные, что означает ту альфу = 1.0. Все биты в каждой маске должны быть непрерывными и поместиться в конкретное количество младших значащих битов int пиксельное представление. Если есть альфа, boolean
isAlphaPremultiplied определяет, как интерпретировать цвет и альфа-выборки в пиксельных значениях. Если boolean true, цветные выборки, как предполагается, были умножены на альфа-выборку. Значением прозрачности является Прозрачность. НЕПРОЗРАЧНЫЙ, если никакая альфа не присутствует, или Прозрачность. ПОЛУПРОЗРАЧНЫЙ иначе. Тип передачи является типом примитивного массива, используемого, чтобы представить пиксельные значения, и должен быть одним из DataBuffer. TYPE_BYTE, DataBuffer. TYPE_USHORT, или DataBuffer. TYPE_INT.space - указанное ColorSpacebits - число битов в пиксельных значениях; например, сумма числа битов в масках.rmask - определяет маску, указывающую, какие биты в целочисленном пикселе содержат красный компонентgmask - определяет маску, указывающую, какие биты в целочисленном пикселе содержат зеленый компонентbmask - определяет маску, указывающую, какие биты в целочисленном пикселе содержат синий компонентamask - определяет маску, указывающую, какие биты в целочисленном пикселе содержат альфа-компонентisAlphaPremultiplied - true если цветные выборки предварительно умножаются на альфа-выборку; false иначеtransferType - тип массива имел обыкновение представлять пиксельные значенияIllegalArgumentException - если space не пространство TYPE_RGB или если минута нормализовала компонентные значения / максимальные нормализованные компонентные значения не являются 0.0/1.0.public final int getRedMask()
int пиксельное представление содержит красный компонент цвета.int пиксельное представление содержит красную цветную выборку.public final int getGreenMask()
int пиксельное представление содержит зеленый компонент цвета.int пиксельное представление содержит зеленую цветную выборку.public final int getBlueMask()
int пиксельное представление содержит синий компонент цвета.int пиксельное представление содержит синюю цветную выборку.public final int getAlphaMask()
int пиксельное представление содержит альфа-компонент.int пиксельное представление содержит альфа-выборку.public final int getRed(int pixel)
ColorSpace, sRGB. Цветное преобразование делается в случае необходимости. Пиксельное значение определяется как int. Возвращенное значение является не предварительно умноженным значением. Таким образом, если альфа предварительно умножается, этот метод отделяет ее прежде, чем возвратить значение. Если альфа-значение 0, например, красное значение 0.getRed в class ColorModelpixel - указанный пиксельColorSpace.public final int getGreen(int pixel)
ColorSpace, sRGB. Цветное преобразование делается в случае необходимости. Пиксельное значение определяется как int. Возвращенное значение является не предварительно умноженным значением. Таким образом, если альфа предварительно умножается, этот метод отделяет ее прежде, чем возвратить значение. Если альфа-значение 0, например, зеленое значение 0.getGreen в class ColorModelpixel - указанный пиксельColorSpace.public final int getBlue(int pixel)
ColorSpace, sRGB. Цветное преобразование делается в случае необходимости. Пиксельное значение определяется как int. Возвращенное значение является не предварительно умноженным значением. Таким образом, если альфа предварительно умножается, этот метод отделяет ее прежде, чем возвратить значение. Если альфа-значение 0, например, синее значение 0.getBlue в class ColorModelpixel - указанный пиксельColorSpace.public final int getAlpha(int pixel)
int.getAlpha в class ColorModelpixel - указанный пиксельpixel от 0 до 255.public final int getRGB(int pixel)
int. Возвращенное значение находится в не предварительно умноженном формате. Таким образом, если альфа предварительно умножается, этот метод делит ее из компонентов цвета. Если альфа-значение 0, например, значения цвета каждый 0.getRGB в class ColorModelpixel - указанный пиксельColorModel.getRGBdefault()public int getRed(Object inData)
ColorSpace, sRGB. Цветное преобразование делается в случае необходимости. Пиксельное значение определяется массивом элементов данных типа transferType переданный в как ссылка на объект. Возвращенное значение является не предварительно умноженным значением. Таким образом, если альфа предварительно умножается, этот метод отделяет ее прежде, чем возвратить значение. Если альфа-значение 0, например, красное значение 0. Если inData не примитивный массив типа transferType, a ClassCastException бросается. ArrayIndexOutOfBoundsException бросается если inData не является достаточно большим, чтобы содержать пиксельное значение для этого ColorModel. С тех пор DirectColorModel может быть разделен на подклассы, подклассы наследовали реализацию этого метода и если они не переопределяют это тогда, они выдают исключение, если они используют неподдерживаемый transferType. UnsupportedOperationException бросается если это transferType не поддерживается этим ColorModel.getRed в class ColorModelinData - массив, содержащий пиксельное значениеArrayIndexOutOfBoundsException - если inData не является достаточно большим, чтобы содержать пиксельное значение для этой цветовой моделиClassCastException - если inData не примитивный массив типа transferTypeUnsupportedOperationException - если это transferType не поддерживается этой цветовой модельюpublic int getGreen(Object inData)
ColorSpace, sRGB. Цветное преобразование делается в случае необходимости. Пиксельное значение определяется массивом элементов данных типа transferType переданный в как ссылка на объект. Возвращенное значение является не предварительно умноженным значением. Таким образом, если альфа предварительно умножается, этот метод отделяет ее прежде, чем возвратить значение. Если альфа-значение 0, например, зеленое значение 0. Если inData не примитивный массив типа transferType, a ClassCastException бросается. ArrayIndexOutOfBoundsException бросается если inData не является достаточно большим, чтобы содержать пиксельное значение для этого ColorModel. С тех пор DirectColorModel может быть разделен на подклассы, подклассы наследовали реализацию этого метода и если они не переопределяют это тогда, они выдают исключение, если они используют неподдерживаемый transferType. UnsupportedOperationException бросается если это transferType не поддерживается этим ColorModel.getGreen в class ColorModelinData - массив, содержащий пиксельное значениеArrayIndexOutOfBoundsException - если inData не является достаточно большим, чтобы содержать пиксельное значение для этой цветовой моделиClassCastException - если inData не примитивный массив типа transferTypeUnsupportedOperationException - если это transferType не поддерживается этой цветовой модельюpublic int getBlue(Object inData)
ColorSpace, sRGB. Цветное преобразование делается в случае необходимости. Пиксельное значение определяется массивом элементов данных типа transferType переданный в как ссылка на объект. Возвращенное значение является не предварительно умноженным значением. Таким образом, если альфа предварительно умножается, этот метод отделяет ее прежде, чем возвратить значение. Если альфа-значение 0, например, синее значение 0. Если inData не примитивный массив типа transferType, a ClassCastException бросается. ArrayIndexOutOfBoundsException бросается если inData не является достаточно большим, чтобы содержать пиксельное значение для этого ColorModel. С тех пор DirectColorModel может быть разделен на подклассы, подклассы наследовали реализацию этого метода и если они не переопределяют это тогда, они выдают исключение, если они используют неподдерживаемый transferType. UnsupportedOperationException бросается если это transferType не поддерживается этим ColorModel.getBlue в class ColorModelinData - массив, содержащий пиксельное значениеArrayIndexOutOfBoundsException - если inData не является достаточно большим, чтобы содержать пиксельное значение для этой цветовой моделиClassCastException - если inData не примитивный массив типа transferTypeUnsupportedOperationException - если это transferType не поддерживается этой цветовой модельюpublic int getAlpha(Object inData)
transferType переданный в как ссылка на объект. Если inData не примитивный массив типа transferType, a ClassCastException бросается. ArrayIndexOutOfBoundsException бросается если inData не является достаточно большим, чтобы содержать пиксельное значение для этого ColorModel. С тех пор DirectColorModel может быть разделен на подклассы, подклассы наследовали реализацию этого метода и если они не переопределяют это тогда, они выдают исключение, если они используют неподдерживаемый transferType. Если это transferType не поддерживается, UnsupportedOperationException бросается.getAlpha в class ColorModelinData - указанный пиксельClassCastException - если inData не примитивный массив типа transferTypeArrayIndexOutOfBoundsException - если inData не является достаточно большим, чтобы содержать пиксельное значение для этого ColorModelUnsupportedOperationException - если это tranferType не поддерживается этим ColorModelpublic int getRGB(Object inData)
transferType переданный в как ссылка на объект. Если inData не примитивный массив типа transferType, a ClassCastException бросается. ArrayIndexOutOfBoundsException бросается если inData не является достаточно большим, чтобы содержать пиксельное значение для этого ColorModel. Возвращенное значение находится в не предварительно умноженном формате. Таким образом, если альфа предварительно умножается, этот метод делит ее из компонентов цвета. Если альфа-значение 0, например, значения цвета 0. С тех пор DirectColorModel может быть разделен на подклассы, подклассы наследовали реализацию этого метода и если они не переопределяют это тогда, они выдают исключение, если они используют неподдерживаемый transferType.getRGB в class ColorModelinData - указанный пиксельUnsupportedOperationException - если это transferType не поддерживается этим ColorModelColorModel.getRGBdefault()public Object getDataElements(int rgb, Object pixel)
ColorModel, учитывая целочисленное пиксельное представление в цветовой модели RGB значения по умолчанию. Этот массив можно тогда передать к setDataElements метод a WritableRaster объект. Если пиксельная переменная null, выделяется новый массив. Если pixel не null, это должен быть примитивный массив типа transferType; иначе, a ClassCastException бросается. ArrayIndexOutOfBoundsException бросается если pixel не является достаточно большим, чтобы содержать пиксельное значение для этого ColorModel. Пиксельная матрица возвращается. С тех пор DirectColorModel может быть разделен на подклассы, подклассы наследовали реализацию этого метода и если они не переопределяют это тогда, они выдают исключение, если они используют неподдерживаемый transferType.getDataElements в class ColorModelrgb - целочисленное пиксельное представление в цветовой модели RGB значения по умолчаниюpixel - указанный пиксельColorModelClassCastException - если pixel не примитивный массив типа transferTypeArrayIndexOutOfBoundsException - если pixel не является достаточно большим, чтобы содержать пиксельное значение для этого ColorModelUnsupportedOperationException - если это transferType не поддерживается этим ColorModelWritableRaster.setDataElements(int, int, java.lang.Object), SampleModel.setDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer)public final int[] getComponents(int pixel,
int[] components,
int offset)
ColorModel. Пиксельное значение определяется как int. Если components массив null, выделяется новый массив. components массив возвращается. Компоненты цвета/альфы сохранены в components массив, запускающийся в offset, даже если массив выделяется этим методом. ArrayIndexOutOfBoundsException бросается если components массив не null и не является достаточно большим, чтобы содержать весь цвет и альфа-компоненты, запускающиеся в offset.getComponents в class ColorModelpixel - указанный пиксельcomponents - массив, чтобы получить цвет и альфа-компоненты указанного пикселяoffset - смещение в components массив, в котором можно начать хранить альфа-компоненты и цветpublic final int[] getComponents(Object pixel, int[] components, int offset)
ColorModel. Пиксельное значение определяется массивом элементов данных типа transferType переданный в как ссылка на объект. Если pixel не примитивный массив типа transferType, a ClassCastException бросается. ArrayIndexOutOfBoundsException бросается если pixel не является достаточно большим, чтобы содержать пиксельное значение для этого ColorModel. Если components массив null, выделяется новый массив. components массив возвращается. Компоненты цвета/альфы сохранены в components массив, запускающийся в offset, даже если массив выделяется этим методом. ArrayIndexOutOfBoundsException бросается если components массив не null и не является достаточно большим, чтобы содержать весь цвет и альфа-компоненты, запускающиеся в offset. С тех пор DirectColorModel может быть разделен на подклассы, подклассы наследовали реализацию этого метода и если они не переопределяют это тогда, они выдают исключение, если они используют неподдерживаемый transferType.getComponents в class ColorModelpixel - указанный пиксельcomponents - массив, чтобы получить цвет и альфа-компоненты указанного пикселяoffset - смещение в components массив, в котором можно начать хранить альфа-компоненты и цветClassCastException - если pixel не примитивный массив типа transferTypeArrayIndexOutOfBoundsException - если pixel не является достаточно большим, чтобы содержать пиксельное значение для этого ColorModel, или если components не null и не является достаточно большим, чтобы содержать весь цвет и альфа-компоненты, запускающиеся в offsetUnsupportedOperationException - если это transferType не поддерживается этой цветовой модельюpublic final WritableRaster createCompatibleWritableRaster(int w, int h)
WritableRaster с указанным width и height, у которого есть формат данных (SampleModel) совместимый с этим ColorModel.createCompatibleWritableRaster в class ColorModelw - width, чтобы примениться к новому WritableRasterh - height, чтобы примениться к новому WritableRasterWritableRaster объект с указанным width и height.IllegalArgumentException - если w или h меньше чем или равно нулюWritableRaster, SampleModelpublic int getDataElement(int[] components,
int offset)
int в этом ColorModel, учитывая массив ненормализованных компонентов цвета/альфы. ArrayIndexOutOfBoundsException бросается если components массив не является достаточно многочисленным, чтобы содержать весь цвет и альфа-компоненты, запускающиеся в offset.getDataElement в class ColorModelcomponents - массив ненормализованного цвета и альфа-компонентовoffset - индексирование в components в котором можно начать получать альфа-компоненты и цветint пиксельное значение в этом ColorModel соответствие указанным компонентам.ArrayIndexOutOfBoundsException - если components массив не является достаточно многочисленным, чтобы содержать весь цвет и альфа-компоненты, запускающиеся в offsetpublic Object getDataElements(int[] components, int offset, Object obj)
ColorModel, учитывая массив ненормализованных компонентов цвета/альфы. Этот массив можно тогда передать к setDataElements метод a WritableRaster объект. ArrayIndexOutOfBoundsException бросается если components массив не является достаточно многочисленным, чтобы содержать весь цвет и альфа-компоненты, запускающиеся при смещении. Если obj переменная null, выделяется новый массив. Если obj не null, это должен быть примитивный массив типа transferType; иначе, a ClassCastException бросается. ArrayIndexOutOfBoundsException бросается если obj не является достаточно большим, чтобы содержать пиксельное значение для этого ColorModel. С тех пор DirectColorModel может быть разделен на подклассы, подклассы наследовали реализацию этого метода и если они не переопределяют это тогда, они выдают исключение, если они используют неподдерживаемый transferType.getDataElements в class ColorModelcomponents - массив ненормализованного цвета и альфа-компонентовoffset - индексирование в components в котором можно начать получать альфа-компоненты и цветobj - Object представление массива цвета и альфа-компонентовObject представление массива цвета и альфа-компонентов.ClassCastException - если obj не примитивный массив типа transferTypeArrayIndexOutOfBoundsException - если obj не является достаточно большим, чтобы содержать пиксельное значение для этого ColorModel или components массив не является достаточно многочисленным, чтобы содержать весь цвет и альфа-компоненты, запускающиеся в offsetUnsupportedOperationException - если это transferType не поддерживается этой цветовой модельюWritableRaster.setDataElements(int, int, java.lang.Object), SampleModel.setDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer)public final ColorModel coerceData(WritableRaster raster, boolean isAlphaPremultiplied)
isAlphaPremultiplied переменная, принимая данные в настоящий момент правильно описывается этим ColorModel. Это может умножить или разделить цветные растровые данные на альфу, или ничего не сделать, если данные находятся в корректном состоянии. Если данные должны быть принуждены, этот метод также возвратит экземпляр этого ColorModel с isAlphaPremultiplied набор флага соответственно. Этот метод бросит a UnsupportedOperationException если этот transferType не поддерживается этим ColorModel. С тех пор ColorModel может быть разделен на подклассы, подклассы наследовали реализацию этого метода и если они не переопределяют это тогда, они выдают исключение, если они используют неподдерживаемый transferType.coerceData в class ColorModelraster - WritableRaster данныеisAlphaPremultiplied - true если альфа предварительно умножается; false иначеColorModel объект, который представляет принужденные данные.UnsupportedOperationException - если это transferType не поддерживается этой цветовой модельюpublic boolean isCompatibleRaster(Raster raster)
true если raster является совместимым с этим ColorModel и false если это не.isCompatibleRaster в class ColorModelraster - Raster возразите, чтобы протестировать на совместимостьtrue если raster является совместимым с этим ColorModel; false иначе.public String toString()
String это представляет это DirectColorModel.toString в class ColorModelString представление этого DirectColorModel.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92