|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class PackedColorModel extends ColorModel
PackedColorModel class является кратким обзором ColorModel class, который работает с пиксельными значениями, которые представляют цвет и информацию об альфе как отдельные выборки и которые упаковывают все выборки для единственного пикселя в единственный интервал, короткий, или количество байта. Этот class может использоваться с произвольным 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 пиксельное представление допустимо для всех объектов этого class, так как всегда возможно представить пиксельные значения, используемые с этим class в сингле int. Поэтому, методы, которые используют это представление, не бросают IllegalArgumentException из-за недопустимого пиксельного значения.
Подкласс PackedColorModel DirectColorModel, который подобен визуальному TrueColor X11.
DirectColorModel, SinglePixelPackedSampleModel, BufferedImagepixel_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 с указанным width и height, у которого есть формат данных, совместимый с этим 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 с указанным width и height, у которого есть формат данных, совместимый с этим ColorModel.createCompatibleSampleModel в class ColorModelw - width (в пикселях) области данных изображения описываетсяh - height (в пикселях) области данных изображения описываетсяSampleModel.IllegalArgumentException - если w или h не больше чем 0SampleModelpublic boolean isCompatibleSampleModel(SampleModel sm)
SampleModel является совместимым с этим ColorModel. Если sm null, этот метод возвраты false.isCompatibleSampleModel в class ColorModelsm - указанное SampleModel, или nulltrue если указанное SampleModel является совместимым с этим ColorModel; false иначе.SampleModelpublic WritableRaster getAlphaRaster(WritableRaster raster)
WritableRaster представление альфа-канала изображения, извлеченного из ввода WritableRaster. Этот метод принимает это WritableRaster объекты связались с этим ColorModel сохраните альфа-полосу, если есть как последняя полоса данных изображения. Возвраты null если нет никакого отдельного пространственного альфа-канала, связанного с этим ColorModel. Этот метод создает новое WritableRaster, но совместно использует массив данных.getAlphaRaster в class ColorModelraster - a WritableRaster содержа изображениеWritableRaster это представляет альфа-канал изображения, содержавшегося в raster.public boolean equals(Object obj)
Object экземпляр PackedColorModel и равняется этому PackedColorModel.equals в class ColorModelobj - Object протестировать на равенствоtrue если указанное Object экземпляр PackedColorModel и равняется этому PackedColorModel; false иначе.Object.hashCode(), HashMap
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92