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
, BufferedImage
pixel_bits, transferType
BITMASK, 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, toString
public 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
- указанное ColorSpace
bits
- число битов в пиксельных значениях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
- указанное ColorSpace
bits
- число битов в пиксельных значенияхrmask
- определяет маску, представляющую биты пиксельных значений, которые представляют красный компонент цветаgmask
- определяет маску, представляющую биты пиксельных значений, которые представляют зеленый компонент цветаbmask
- определяет маску, представляющую биты пиксельных значений, которые представляют синий компонент цветаamask
- определяет маску, представляющую биты пиксельных значений, которые представляют альфа-компонентisAlphaPremultiplied
- true
если цветные выборки предварительно умножаются на альфа-выборку; false
иначеtrans
- определяет альфа-значение, которое может быть представлено этой цветовой модельюtransferType
- тип массива имел обыкновение представлять пиксельные значенияIllegalArgumentException
- если space
не пространство TYPE_RGBColorSpace
public 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 ColorModel
w
- width (в пикселях) области данных изображения описываетсяh
- height (в пикселях) области данных изображения описываетсяSampleModel
.IllegalArgumentException
- если w
или h
не больше чем 0SampleModel
public boolean isCompatibleSampleModel(SampleModel sm)
SampleModel
является совместимым с этим ColorModel
. Если sm
null
, этот метод возвраты false
.isCompatibleSampleModel
в class ColorModel
sm
- указанное SampleModel
, или null
true
если указанное SampleModel
является совместимым с этим ColorModel
; false
иначе.SampleModel
public WritableRaster getAlphaRaster(WritableRaster raster)
WritableRaster
представление альфа-канала изображения, извлеченного из ввода WritableRaster
. Этот метод принимает это WritableRaster
объекты связались с этим ColorModel
сохраните альфа-полосу, если есть как последняя полоса данных изображения. Возвраты null
если нет никакого отдельного пространственного альфа-канала, связанного с этим ColorModel
. Этот метод создает новое WritableRaster
, но совместно использует массив данных.getAlphaRaster
в class ColorModel
raster
- a WritableRaster
содержа изображениеWritableRaster
это представляет альфа-канал изображения, содержавшегося в raster
.public boolean equals(Object obj)
Object
экземпляр PackedColorModel
и равняется этому PackedColorModel
.equals
в class ColorModel
obj
- Object
протестировать на равенствоtrue
если указанное Object
экземпляр PackedColorModel
и равняется этому PackedColorModel
; false
иначе.Object.hashCode()
, HashMap
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92