|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class PackedColorModel extends ColorModel
PackedColorModel класс является кратким обзором ColorModel класс, который работает с пиксельными значениями, которые представляют цвет и информацию об альфе как отдельные выборки и которые упаковывают все выборки для единственного пикселя в единственный интервал, короткий, или количество байта. Этот класс может использоваться с произвольным ColorSpace. Число цветных выборок в пиксельных значениях должно быть тем же самым как числом компонентов цвета в ColorSpace. Может быть единственная альфа-выборка. Длина массива всегда 1 для тех методов, которые используют примитивное пиксельное представление массива типа transferType. Поддерживаемыми типами передачи является DataBuffer. TYPE_BYTE, DataBuffer. TYPE_USHORT, и DataBuffer. TYPE_INT. Цвет и альфа-выборки сохранены в единственном элементе массива в битах, обозначенных битовыми масками. Каждая битовая маска должна быть непрерывной, и маски не должны наложиться. Те же самые маски применяются к единственному международному пиксельному представлению, используемому другими методами. Корреспонденция масок и выборок цвета/альфы следующие: getNumComponents - 1. getNumColorComponents индексы относятся, чтобы покрасить выборки. ColorSpace. Как правило, это отражает имя типа цветового пространства (например, TYPE_RGB), индекс 0 соответствует красный, индекс 1 к зеленому, и индекс 2 к синему. Преобразование от пиксельных значений до компонентов цвета/альфы для дисплея или целей обработки является взаимно-однозначным соответствием выборок к компонентам. A PackedColorModel обычно используется с данными изображения, которые используют маски, чтобы определить упакованные выборки. Например, a PackedColorModel может использоваться в соединении с a SinglePixelPackedSampleModel создать a BufferedImage. Обычно маски, используемые SampleModel и ColorModel было бы то же самое. Однако, если они отличаются, цветная интерпретация пиксельных данных делается согласно маскам ColorModel.
Сингл int пиксельное представление допустимо для всех объектов этого класса, так как всегда возможно представить пиксельные значения, используемые с этим классом в сингле int. Поэтому, методы, которые используют это представление, не бросают IllegalArgumentException из-за недопустимого пиксельного значения.
Подкласс PackedColorModel DirectColorModel, который подобен визуальному TrueColor X11.
pixel_bits, transferTypeBITMASK, OPAQUE, TRANSLUCENT| Конструктор и Описание |
|---|
PackedColorModel(ColorSpace space, int bits, int[] colorMaskArray, int alphaMask, boolean isAlphaPremultiplied, int trans, int transferType)
Конструкции a
PackedColorModel от цветного массива маски, который определяет который биты в int пиксельное представление содержит каждую из цветных выборок, и альфа-маску. |
PackedColorModel(ColorSpace space, int bits, int rmask, int gmask, int bmask, int amask, boolean isAlphaPremultiplied, int trans, int transferType)
Конструкции a
PackedColorModel от указанных масок, которые указывают который биты в int пиксельное представление содержит альфу, красные, зеленые и синие цветные выборки. |
| Модификатор и Тип | Метод и Описание |
|---|---|
SampleModel |
createCompatibleSampleModel(int w, int h)
Создает a
SampleModel с указанной шириной и высотой, у которой есть формат данных, совместимый с этим ColorModel. |
boolean |
equals(Object obj)
Тесты, если указанное
Object экземпляр PackedColorModel и равняется этому PackedColorModel. |
WritableRaster |
getAlphaRaster(WritableRaster raster)
Возвраты a
WritableRaster представление альфа-канала изображения, извлеченного из ввода WritableRaster. |
int |
getMask(int index)
Возвращает маску, указывающую, какие биты в пикселе содержат указанную выборку цвета/альфы.
|
int[] |
getMasks()
Возвращает массив маски, указывающий, какие биты в пикселе содержат альфа-выборки и цвет.
|
boolean |
isCompatibleSampleModel(SampleModel sm)
Проверки, если указанное
SampleModel является совместимым с этим ColorModel. |
coerceData, createCompatibleWritableRaster, finalize, getAlpha, getAlpha, getBlue, getBlue, getColorSpace, getComponents, getComponents, getComponentSize, getComponentSize, getDataElement, getDataElement, getDataElements, getDataElements, getDataElements, getGreen, getGreen, getNormalizedComponents, getNormalizedComponents, getNumColorComponents, getNumComponents, getPixelSize, getRed, getRed, getRGB, getRGB, getRGBdefault, getTransferType, getTransparency, getUnnormalizedComponents, hasAlpha, hashCode, isAlphaPremultiplied, isCompatibleRaster, toStringpublic PackedColorModel(ColorSpace space, int bits, int[] colorMaskArray, int alphaMask, boolean isAlphaPremultiplied, int trans, int transferType)
PackedColorModel от цветного массива маски, который определяет который биты в int пиксельное представление содержит каждую из цветных выборок, и альфа-маску. Компоненты цвета находятся в указанном ColorSpace. Длина colorMaskArray должно быть число компонентов в ColorSpace. Все биты в каждой маске должны быть непрерывными и поместиться в конкретное количество младших значащих битов int пиксельное представление. Если alphaMask 0, нет никакой альфы. Если есть альфа, boolean isAlphaPremultiplied определяет, как интерпретировать цвет и альфа-выборки в пиксельных значениях. Если boolean true, цветные выборки, как предполагается, были умножены на альфа-выборку. Прозрачность, trans, определяет, какие альфа-значения могут быть представлены этой цветовой моделью. Тип передачи является типом примитивного массива, используемого, чтобы представить пиксельные значения.space - указанное ColorSpacebits - число битов в пиксельных значенияхcolorMaskArray - массив, который определяет маски, представляющие биты пиксельных значений, которые представляют компоненты цветаalphaMask - определяет маску, представляющую биты пиксельных значений, которые представляют альфа-компонентisAlphaPremultiplied - true если цветные выборки предварительно умножаются на альфа-выборку; false иначеtrans - определяет альфа-значение, которое может быть представлено этой цветовой модельюtransferType - тип массива имел обыкновение представлять пиксельные значенияIllegalArgumentException - если bits меньше чем 1 или больше чем 32public PackedColorModel(ColorSpace space, int bits, int rmask, int gmask, int bmask, int amask, boolean isAlphaPremultiplied, int trans, int transferType)
PackedColorModel от указанных масок, которые указывают который биты в int пиксельное представление содержит альфу, красные, зеленые и синие цветные выборки. Компоненты цвета находятся в указанном ColorSpace, который должен иметь тип ColorSpace. TYPE_RGB. Все биты в каждой маске должны быть непрерывными и поместиться в конкретное количество младших значащих битов int пиксельное представление. Если amask 0, нет никакой альфы. Если есть альфа, boolean isAlphaPremultiplied определяет, как интерпретировать цвет и альфа-выборки в пиксельных значениях. Если boolean true, цветные выборки, как предполагается, были умножены на альфа-выборку. Прозрачность, trans, определяет, какие альфа-значения могут быть представлены этой цветовой моделью. Тип передачи является типом примитивного массива, используемого, чтобы представить пиксельные значения.space - указанное ColorSpacebits - число битов в пиксельных значенияхrmask - определяет маску, представляющую биты пиксельных значений, которые представляют красный компонент цветаgmask - определяет маску, представляющую биты пиксельных значений, которые представляют зеленый компонент цветаbmask - определяет маску, представляющую биты пиксельных значений, которые представляют синий компонент цветаamask - определяет маску, представляющую биты пиксельных значений, которые представляют альфа-компонентisAlphaPremultiplied - true если цветные выборки предварительно умножаются на альфа-выборку; false иначеtrans - определяет альфа-значение, которое может быть представлено этой цветовой модельюtransferType - тип массива имел обыкновение представлять пиксельные значенияIllegalArgumentException - если space не пространство TYPE_RGBColorSpacepublic final int getMask(int index)
index соответствует размещению цветных демонстрационных имен в цветовом пространстве. Таким образом, index равный 0 для CMYK ColorSpace соответствовал бы Синий и index равный 1 соответствовал бы Пурпурный. Если есть альфа, альфа index был бы:
alphaIndex = numComponents() - 1;
index - указанный цвет или альфа-выборкаint пиксельное представление содержит цвет или альфа-выборку, определенную index.ArrayIndexOutOfBoundsException - если index больше чем число компонентов минус 1 в этом PackedColorModel или если index меньше чем нульpublic final int[] getMasks()
int пиксельное представление содержит альфа-выборки или цвет.public SampleModel createCompatibleSampleModel(int w, int h)
SampleModel с указанной шириной и высотой, у которой есть формат данных, совместимый с этим ColorModel.createCompatibleSampleModel в классе ColorModelw - ширина (в пикселях) области данных изображения описываетсяh - высота (в пикселях) области данных изображения описываетсяSampleModel.IllegalArgumentException - если w или h не больше чем 0SampleModelpublic boolean isCompatibleSampleModel(SampleModel sm)
SampleModel является совместимым с этим ColorModel. Если sm null, этот метод возвраты false.isCompatibleSampleModel в классе ColorModelsm - указанное SampleModel, или nulltrue если указанное SampleModel является совместимым с этим ColorModel; false иначе.SampleModelpublic WritableRaster getAlphaRaster(WritableRaster raster)
WritableRaster представление альфа-канала изображения, извлеченного из ввода WritableRaster. Этот метод принимает это WritableRaster объекты связались с этим ColorModel сохраните альфа-полосу, если есть как последняя полоса данных изображения. Возвраты null если нет никакого отдельного пространственного альфа-канала, связанного с этим ColorModel. Этот метод создает новое WritableRaster, но совместно использует массив данных.getAlphaRaster в классе ColorModelraster - a WritableRaster содержа изображениеWritableRaster это представляет альфа-канал изображения, содержавшегося в raster.public boolean equals(Object obj)
Object экземпляр PackedColorModel и равняется этому PackedColorModel.equals в классе ColorModelobj - Object протестировать на равенствоtrue если указанное Object экземпляр PackedColorModel и равняется этому PackedColorModel; false иначе.Object.hashCode(), HashMap
Для дальнейшей ссылки API и документации разработчика, см. . Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.