Methods' Details |
getBitsPerPixel
- Description
- Query number of bits used per bitmap pixel.
This method yields the total number of bits used for a color
value. At the associated XIntegerBitmap, the
XIntegerBitmap::setPixel() method will expect
a sequence of ceil(BitsPerPixel/8) bytes, and the
XIntegerReadOnlyBitmap::getPixel() will
return that number of bytes. Similarly, the color conversion
expect input data in multiples of ceil(BitsPerPixel/8), and
also return converted data in chunks of this.
|
|
getComponentBitCounts
sequence< long > |
getComponentBitCounts(); |
- Description
- Query the number of bits used for each component.
This method returnes a sequence of integers, each denoting the
number of bits occupied by the respective component. The sum
of all component bits must be less or equal than the value
returned from getBitsPerPixel(). If the sum is
less, excess bits are always kept in the most significant bits
of a pixel. Color components will appear in the byte sequences
returned from the XIntegerBitmap methods in the
order defined here, with the first element starting from the
least significant bits of the pixel, etc.
- Example
- For the typical 32 bit RGBA color data, the four
values would all contain the value eight. For a 16 bit 1555
ARGB format, with mask values 0x8000 for alpha, 0x7C for red,
0x3E for green and 0x1F for blue, the values would be 5, 5, 5,
1, in that order.
|
|
getEndianness
- Description
- Query whether color data bytes need to be swapped.
- Returns
- true, This method returns the endiannes of the color
data. The value is one of the ::Endianness
constants. If color data is represented using more than one
byte, the actual channel positions are specified using bit
positions. Therefore, depending on the architecture, the
actual color data bytes might need to get swapped, for the
bits to align properly.
- Example
- with a 16 bit 565 RGB format, written on a big endian
architecture, a destination machine using little endian CPU
will need to swap the bytes, in order to keep the green
channel bits together.
|
|
convertFromIntegerColorSpace
- Description
- Convert integer bitmap color to generic IEEE double device
color of another color space.
Color values are properly rounded and clipped, to be valid in
the target color space.
- Parameter deviceColor
- Sequence of device color components. Is
permitted to contain more than one device color element,
therefore, batch conversion of multiple color values is
possible.
- Returns
- the corresponding sequence of device colors in the
target color space
- Throws
- a
com::sun::star::lang::IllegalArgumentException,
if the input sequence does not match the device color format.
|
|
convertToIntegerColorSpace
- Description
- Convert integer bitmap color to integer bitmap color of
another integer bitmap color space.
Color values are properly rounded and clipped, to be valid in
the target color space.
- Parameter deviceColor
- Sequence of device color components. Is
permitted to contain more than one device color element,
therefore, batch conversion of multiple color values is
possible.
- Returns
- the corresponding sequence of device colors in the
target color space
- Throws
- a
com::sun::star::lang::IllegalArgumentException,
if the input sequence does not match the device color format.
|
|
convertIntegerToRGB
- Description
- Convert color value in this color space to sRGB color values.
Any information not representable in the RGBColor
struct is discarded during the conversion. This includes alpha
information. Color values are properly rounded and clipped,
to be valid in the target color space.
- Parameter deviceColor
- Sequence of device color components. Is
permitted to contain more than one device color element,
therefore, batch conversion of multiple color values is
possible.
- Returns
- the corresponding sequence of sRGB colors.
- Throws
- a
com::sun::star::lang::IllegalArgumentException,
if the input sequence does not match the device color format.
- See also
- XIntegerBitmapColorSpace::convertIntegerToARGB
|
|
convertIntegerToARGB
- Description
- Convert color value in this color space to sRGB color values,
with linear alpha.
If the given input color does not carry alpha information, an
alpha value of 1.0 (fully opaque) is assumed. Color values
are properly rounded and clipped, to be valid in the target
color space.
- Parameter deviceColor
- Sequence of device color components. Is
permitted to contain more than one device color element,
therefore, batch conversion of multiple color values is
possible.
- Returns
- the corresponding sequence of sRGB colors.
- Throws
- a
com::sun::star::lang::IllegalArgumentException,
if the input sequence does not match the device color format.
|
|
convertIntegerToPARGB
- Description
- Convert color value in this color space to premultiplied sRGB
color values, with linear alpha.
If the given input color does not carry alpha information, an
alpha value of 1.0 (fully opaque) is assumed. Color values
are properly rounded and clipped, to be valid in the target
color space. The resulting individual RGB color values are
premultiplied by the alpha value (e.g. if alpha is 0.5, each
color value has only half of the original intensity).
- Parameter deviceColor
- Sequence of device color components. Is
permitted to contain more than one device color element,
therefore, batch conversion of multiple color values is
possible.
- Returns
- the corresponding sequence of sRGB colors.
- Throws
- a
com::sun::star::lang::IllegalArgumentException,
if the input sequence does not match the device color format.
|
|
convertIntegerFromRGB
- Description
- Convert sRGB color to an integer representation in this color
space.
If this color space conveys alpha information, it is assumed
be fully opaque for the given rgb color value. Color values
are properly rounded and clipped, to be valid in the target
color space.
- Parameter deviceColor
- Sequence of sRGB color components. Is
permitted to contain more than one color element, therefore,
batch conversion of multiple color values is possible.
- Returns
- the corresponding sequence of device colors.
- Throws
- a
com::sun::star::lang::IllegalArgumentException,
if the input sequence does not match the device color format.
|
|
convertIntegerFromARGB
- Description
- Convert sRGB color with linear alpha into this color space.
If this color space does not convey alpha information, the
specified alpha value is silently ignored. Color values are
properly rounded and clipped, to be valid in the target color
space.
- Parameter deviceColor
- Sequence of sRGB color components. Is
permitted to contain more than one color element, therefore,
batch conversion of multiple color values is possible.
- Returns
- the corresponding sequence of device colors.
- Throws
- a
com::sun::star::lang::IllegalArgumentException,
if the input sequence does not match the device color format.
|
|
convertIntegerFromPARGB
- Description
- Convert premultiplied sRGB color with linear alpha into this
color space.
If this color space does not convey alpha information, the
specified alpha value is silently ignored. Color values are
properly rounded and clipped, to be valid in the target color
space.
- Parameter deviceColor
- Sequence of sRGB color components. Is
permitted to contain more than one color element, therefore,
batch conversion of multiple color values is possible. The
individual RGB color values are assumed to be premultiplied by
the alpha value already.
- Returns
- the corresponding sequence of device colors.
- Throws
- a
com::sun::star::lang::IllegalArgumentException,
if the input sequence does not match the device color format.
|
|
Copyright © 2013, The Apache Software Foundation, Licensed under the Apache License, Version 2.0. Apache, the Apache feather logo, Apache OpenOffice and OpenOffice.org are trademarks of The Apache Software Foundation. Other names may be trademarks of their respective owners.