Constructs a
ColorModel
that translates pixel values
to color/alpha components. Color components will be in the
specified
ColorSpace
.
pixel_bits
is the
number of bits in the pixel values. The bits array
specifies the number of significant bits per color and alpha component.
Its length should be the number of components in the
ColorSpace
if there is no alpha information in the
pixel values, or one more than this number if there is alpha
information.
hasAlpha
indicates whether or not alpha
information is present. The
boolean
isAlphaPremultiplied
specifies how to interpret pixel
values in which color and alpha information are represented as
separate spatial bands. If the
boolean
is
true
, color samples are assumed to have been
multiplied by the alpha sample. The
transparency
specifies what alpha values can be represented by this color model.
The transfer type is the type of primitive array used to represent
pixel values. Note that the bits array contains the number of
significant bits per color/alpha component after the translation
from pixel values. For example, for an
IndexColorModel
with
pixel_bits
equal to
16, the bits array might have four elements with each element set
to 8.
Parameters:
-
pixel_bits - the number of bits in the pixel values
-
bits - array that specifies the number of significant bits
per color and alpha component
-
cspace - the specified
ColorSpace
-
hasAlpha -
true
if alpha information is present;
false
otherwise
-
isAlphaPremultiplied -
true
if color samples are
assumed to be premultiplied by the alpha samples;
false
otherwise
-
transparency - what alpha values can be represented by this
color model
-
transferType - the type of the array used to represent pixel
values
Throws:
-
IllegalArgumentException - if the length of
the bit array is less than the number of color or alpha
components in this
ColorModel
, or if the
transparency is not a valid value.
-
IllegalArgumentException - if the sum of the number
of bits in
bits
is less than 1 or if
any of the elements in
bits
is less than 0.
See Also:
Transparency
,