Spec-Zone .ru
спецификации, руководства, описания, API
|
public class DirectColorModel extends PackedColorModel
DirectColorModel
класс является a ColorModel
класс, который работает с пиксельными значениями, которые представляют цвет RGB и информацию об альфе как отдельные выборки и тот пакет все выборки для единственного пикселя в единственный интервал, короткий, или количество байта. Этот класс может использоваться только с 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
.
Единственное международное пиксельное представление допустимо для всех объектов этого класса, так как всегда возможно представить пиксельные значения, используемые с этим классом в единственном интервале. Поэтому, методы, которые используют это представление, не будут бросать 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
Многие из методов в этом классе являются заключительными. Это - то, потому что базовый собственный графический код делает предположения о расположении и работе этого класса, и те предположения отражаются в реализациях методов здесь, которые отмечаются финал. Можно разделить этот класс на подклассы по другим причинам, но невозможно переопределить или изменить поведение тех методов.
pixel_bits, transferType
BITMASK, 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 с указанной шириной и высотой, у которой есть формат данных (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, isCompatibleSampleModel
finalize, getColorSpace, getComponentSize, getComponentSize, getDataElement, getDataElements, getNormalizedComponents, getNormalizedComponents, getNumColorComponents, getNumComponents, getPixelSize, getRGBdefault, getTransferType, getTransparency, getUnnormalizedComponents, hasAlpha, hashCode, isAlphaPremultiplied
public 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
- указанное ColorSpace
bits
- число битов в пиксельных значениях; например, сумма числа битов в масках.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
в классе ColorModel
pixel
- указанный пиксельColorSpace
.public final int getGreen(int pixel)
ColorSpace
, sRGB. Цветное преобразование делается в случае необходимости. Пиксельное значение определяется как int
. Возвращенное значение является не предварительно умноженным значением. Таким образом, если альфа предварительно умножается, этот метод отделяет ее прежде, чем возвратить значение. Если альфа-значение 0, например, зеленое значение 0.getGreen
в классе ColorModel
pixel
- указанный пиксельColorSpace
.public final int getBlue(int pixel)
ColorSpace
, sRGB. Цветное преобразование делается в случае необходимости. Пиксельное значение определяется как int
. Возвращенное значение является не предварительно умноженным значением. Таким образом, если альфа предварительно умножается, этот метод отделяет ее прежде, чем возвратить значение. Если альфа-значение 0, например, синее значение 0.getBlue
в классе ColorModel
pixel
- указанный пиксельColorSpace
.public final int getAlpha(int pixel)
int
.getAlpha
в классе ColorModel
pixel
- указанный пиксельpixel
от 0 до 255.public final int getRGB(int pixel)
int
. Возвращенное значение находится в не предварительно умноженном формате. Таким образом, если альфа предварительно умножается, этот метод делит ее из компонентов цвета. Если альфа-значение 0, например, значения цвета каждый 0.getRGB
в классе ColorModel
pixel
- указанный пиксель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
в классе ColorModel
inData
- массив, содержащий пиксельное значениеArrayIndexOutOfBoundsException
- если inData
не является достаточно большим, чтобы содержать пиксельное значение для этой цветовой моделиClassCastException
- если inData
не примитивный массив типа transferType
UnsupportedOperationException
- если это transferType
не поддерживается этой цветовой модельюpublic int getGreen(Object inData)
ColorSpace
, sRGB. Цветное преобразование делается в случае необходимости. Пиксельное значение определяется массивом элементов данных типа transferType
переданный в как ссылка на объект. Возвращенное значение является не предварительно умноженным значением. Таким образом, если альфа предварительно умножается, этот метод отделяет ее прежде, чем возвратить значение. Если альфа-значение 0, например, зеленое значение 0. Если inData
не примитивный массив типа transferType
, a ClassCastException
бросается. ArrayIndexOutOfBoundsException
бросается если inData
не является достаточно большим, чтобы содержать пиксельное значение для этого ColorModel
. С тех пор DirectColorModel
может быть разделен на подклассы, подклассы наследовали реализацию этого метода и если они не переопределяют это тогда, они выдают исключение, если они используют неподдерживаемый transferType
. UnsupportedOperationException
бросается если это transferType
не поддерживается этим ColorModel
.getGreen
в классе ColorModel
inData
- массив, содержащий пиксельное значениеArrayIndexOutOfBoundsException
- если inData
не является достаточно большим, чтобы содержать пиксельное значение для этой цветовой моделиClassCastException
- если inData
не примитивный массив типа transferType
UnsupportedOperationException
- если это transferType
не поддерживается этой цветовой модельюpublic int getBlue(Object inData)
ColorSpace
, sRGB. Цветное преобразование делается в случае необходимости. Пиксельное значение определяется массивом элементов данных типа transferType
переданный в как ссылка на объект. Возвращенное значение является не предварительно умноженным значением. Таким образом, если альфа предварительно умножается, этот метод отделяет ее прежде, чем возвратить значение. Если альфа-значение 0, например, синее значение 0. Если inData
не примитивный массив типа transferType
, a ClassCastException
бросается. ArrayIndexOutOfBoundsException
бросается если inData
не является достаточно большим, чтобы содержать пиксельное значение для этого ColorModel
. С тех пор DirectColorModel
может быть разделен на подклассы, подклассы наследовали реализацию этого метода и если они не переопределяют это тогда, они выдают исключение, если они используют неподдерживаемый transferType
. UnsupportedOperationException
бросается если это transferType
не поддерживается этим ColorModel
.getBlue
в классе ColorModel
inData
- массив, содержащий пиксельное значениеArrayIndexOutOfBoundsException
- если inData
не является достаточно большим, чтобы содержать пиксельное значение для этой цветовой моделиClassCastException
- если inData
не примитивный массив типа transferType
UnsupportedOperationException
- если это transferType
не поддерживается этой цветовой модельюpublic int getAlpha(Object inData)
transferType
переданный в как ссылка на объект. Если inData
не примитивный массив типа transferType
, a ClassCastException
бросается. ArrayIndexOutOfBoundsException
бросается если inData
не является достаточно большим, чтобы содержать пиксельное значение для этого ColorModel
. С тех пор DirectColorModel
может быть разделен на подклассы, подклассы наследовали реализацию этого метода и если они не переопределяют это тогда, они выдают исключение, если они используют неподдерживаемый transferType
. Если это transferType
не поддерживается, UnsupportedOperationException
бросается.getAlpha
в классе ColorModel
inData
- указанный пиксельClassCastException
- если inData
не примитивный массив типа transferType
ArrayIndexOutOfBoundsException
- если inData
не является достаточно большим, чтобы содержать пиксельное значение для этого ColorModel
UnsupportedOperationException
- если это tranferType
не поддерживается этим ColorModel
public int getRGB(Object inData)
transferType
переданный в как ссылка на объект. Если inData
не примитивный массив типа transferType
, a ClassCastException
бросается. ArrayIndexOutOfBoundsException
бросается если inData
не является достаточно большим, чтобы содержать пиксельное значение для этого ColorModel
. Возвращенное значение находится в не предварительно умноженном формате. Таким образом, если альфа предварительно умножается, этот метод делит ее из компонентов цвета. Если альфа-значение 0, например, значения цвета 0. С тех пор DirectColorModel
может быть разделен на подклассы, подклассы наследовали реализацию этого метода и если они не переопределяют это тогда, они выдают исключение, если они используют неподдерживаемый transferType
.getRGB
в классе ColorModel
inData
- указанный пиксельUnsupportedOperationException
- если это transferType
не поддерживается этим ColorModel
ColorModel.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
в классе ColorModel
rgb
- целочисленное пиксельное представление в цветовой модели RGB по умолчаниюpixel
- указанный пиксельColorModel
ClassCastException
- если pixel
не примитивный массив типа transferType
ArrayIndexOutOfBoundsException
- если pixel
не является достаточно большим, чтобы содержать пиксельное значение для этого ColorModel
UnsupportedOperationException
- если это transferType
не поддерживается этим ColorModel
WritableRaster.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
в классе ColorModel
pixel
- указанный пиксель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
в классе ColorModel
pixel
- указанный пиксельcomponents
- массив, чтобы получить цвет и альфа-компоненты указанного пикселяoffset
- смещение в components
массив, в котором можно начать хранить альфа-компоненты и цветClassCastException
- если pixel
не примитивный массив типа transferType
ArrayIndexOutOfBoundsException
- если pixel
не является достаточно большим, чтобы содержать пиксельное значение для этого ColorModel
, или если components
не null
и не является достаточно большим, чтобы содержать весь цвет и альфа-компоненты, запускающиеся в offset
UnsupportedOperationException
- если это transferType
не поддерживается этой цветовой модельюpublic final WritableRaster createCompatibleWritableRaster(int w, int h)
WritableRaster
с указанной шириной и высотой, у которой есть формат данных (SampleModel
) совместимый с этим ColorModel
.createCompatibleWritableRaster
в классе ColorModel
w
- ширина, чтобы примениться к новому WritableRaster
h
- высота, чтобы примениться к новому WritableRaster
WritableRaster
объект с указанной шириной и высотой.IllegalArgumentException
- если w
или h
меньше чем или равно нулюWritableRaster
, SampleModel
public int getDataElement(int[] components, int offset)
int
в этом ColorModel
, учитывая массив ненормализованных компонентов цвета/альфы. ArrayIndexOutOfBoundsException
бросается если components
массив не является достаточно многочисленным, чтобы содержать весь цвет и альфа-компоненты, запускающиеся в offset
.getDataElement
в классе ColorModel
components
- массив ненормализованного цвета и альфа-компонентовoffset
- индекс в components
в котором можно начать получать альфа-компоненты и цветint
пиксельное значение в этом ColorModel
соответствие указанным компонентам.ArrayIndexOutOfBoundsException
- если components
массив не является достаточно многочисленным, чтобы содержать весь цвет и альфа-компоненты, запускающиеся в offset
public 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
в классе ColorModel
components
- массив ненормализованного цвета и альфа-компонентовoffset
- индекс в components
в котором можно начать получать альфа-компоненты и цветobj
- Object
представление массива цвета и альфа-компонентовObject
представление массива цвета и альфа-компонентов.ClassCastException
- если obj
не примитивный массив типа transferType
ArrayIndexOutOfBoundsException
- если obj
не является достаточно большим, чтобы содержать пиксельное значение для этого ColorModel
или components
массив не является достаточно многочисленным, чтобы содержать весь цвет и альфа-компоненты, запускающиеся в offset
UnsupportedOperationException
- если это 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
в классе ColorModel
raster
- WritableRaster
данныеisAlphaPremultiplied
- true
если альфа предварительно умножается; false
иначеColorModel
объект, который представляет принужденные данные.UnsupportedOperationException
- если это transferType
не поддерживается этой цветовой модельюpublic boolean isCompatibleRaster(Raster raster)
true
если raster
является совместимым с этим ColorModel
и false
если это не.isCompatibleRaster
в классе ColorModel
raster
- Raster
возразите, чтобы протестировать на совместимостьtrue
если raster
является совместимым с этим ColorModel
; false
иначе.public String toString()
String
это представляет это DirectColorModel
.toString
в классе ColorModel
String
представление этого DirectColorModel
.
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.