APIdia Launch Partner
Top Inners Fields Constructors Methods
sun.java2d.cmm.lcms

pack-priv final Class LCMSImageLayout

extends Object
Class Inheritance
Imports
java.awt.color.CMMException, java.awt.image.BufferedImage, .ColorModel, .ComponentColorModel, .ComponentSampleModel, .Raster, java.nio.ByteOrder, sun.awt.image.ByteComponentRaster, .IntegerComponentRaster, .ShortComponentRaster

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static enum

Field Summary

Modifier and TypeField and Description
pack-priv Object
private int
private static final int
pack-priv int
private int
pack-priv int
pack-priv int
pack-priv int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
pack-priv int

Constructor Summary

AccessConstructor and Description
private
LCMSImageLayout(Object
the storage of pixels: byte[], short[] or int[]
data
,
int
the length of the data array
length
,
int
the number of color components
nc
,
int
the size of one color component in bytes
size
)

Creates a layout object for given parameters.

pack-priv
LCMSImageLayout(byte[] data, int nc)

pack-priv
LCMSImageLayout(short[] data, int nc)

private

Method Summary

Modifier and TypeMethod and Description
private static int
BYTES_SH(int x)

private static int
CHANNELS_SH(int x)

private static int
checkIndex(long index, int length)

pack-priv static LCMSImageLayout
pack-priv static LCMSImageLayout
private static int
EXTRA_SH(int x)

private static int

Returns:

number of bytes per pixel for given pixel format.
getBytesPerPixel
(int
pixel format in lcms2 notation.
pixelType
)

Derives number of bytes per pixel from the pixel format.

private static int
safeMult(int a, int b)

private void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

dataArrayback to summary
pack-priv Object dataArray
dataArrayLengthback to summary
private int dataArrayLength
DOSWAPback to summary
private static final int DOSWAP
heightback to summary
pack-priv int height
nextPixelOffsetback to summary
private int nextPixelOffset
nextRowOffsetback to summary
pack-priv int nextRowOffset
offsetback to summary
pack-priv int offset
pixelTypeback to summary
pack-priv int pixelType
PREMULback to summary
private static final int PREMUL
PT_ABGR_8back to summary
private static final int PT_ABGR_8
PT_ABGR_8_PREMULback to summary
private static final int PT_ABGR_8_PREMUL
PT_ARGB_8back to summary
private static final int PT_ARGB_8
PT_ARGB_8_PREMULback to summary
private static final int PT_ARGB_8_PREMUL
PT_BGR_8back to summary
private static final int PT_BGR_8
PT_GRAY_16back to summary
private static final int PT_GRAY_16
PT_GRAY_8back to summary
private static final int PT_GRAY_8
PT_RGB_8back to summary
private static final int PT_RGB_8
PT_RGBA_8back to summary
private static final int PT_RGBA_8
SWAP_ENDIANback to summary
private static final int SWAP_ENDIAN
SWAPFIRSTback to summary
private static final int SWAPFIRST
widthback to summary
pack-priv int width

Constructor Detail

LCMSImageLayoutback to summary
private LCMSImageLayout(Object data, int length, int nc, int size)

Creates a layout object for given parameters.

Parameters
data:Object

the storage of pixels: byte[], short[] or int[]

length:int

the length of the data array

nc:int

the number of color components

size:int

the size of one color component in bytes

LCMSImageLayoutback to summary
pack-priv LCMSImageLayout(byte[] data, int nc)
LCMSImageLayoutback to summary
pack-priv LCMSImageLayout(short[] data, int nc)
LCMSImageLayoutback to summary
private LCMSImageLayout()

Method Detail

BYTES_SHback to summary
private static int BYTES_SH(int x)
CHANNELS_SHback to summary
private static int CHANNELS_SH(int x)
checkIndexback to summary
private static int checkIndex(long index, int length)
createImageLayoutback to summary
pack-priv static LCMSImageLayout createImageLayout(BufferedImage image)
createImageLayoutback to summary
pack-priv static LCMSImageLayout createImageLayout(Raster r, ColorModel cm)
EXTRA_SHback to summary
private static int EXTRA_SH(int x)
getBytesPerPixelback to summary
private static int getBytesPerPixel(int pixelType)

Derives number of bytes per pixel from the pixel format. Following bit fields are used here: [0..2] - bytes per sample [3..6] - number of color samples per pixel [7..9] - number of non-color samples per pixel A complete description of the pixel format can be found here: lcms2.h, lines 651 - 667.

Parameters
pixelType:int

pixel format in lcms2 notation.

Returns:int

number of bytes per pixel for given pixel format.

safeMultback to summary
private static int safeMult(int a, int b)
verifyback to summary
private void verify()
sun.java2d.cmm.lcms back to summary

private final Enum LCMSImageLayout.BandOrder

extends Enum<LCMSImageLayout.BandOrder>
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final LCMSImageLayout.BandOrder
public static final LCMSImageLayout.BandOrder
public static final LCMSImageLayout.BandOrder
public static final LCMSImageLayout.BandOrder

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
pack-priv static LCMSImageLayout.BandOrder
getBandOrder(int[] bandOffsets)

public static LCMSImageLayout.BandOrder
public static LCMSImageLayout.BandOrder[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

ARBITRARYback to summary
public static final LCMSImageLayout.BandOrder ARBITRARY
DIRECTback to summary
public static final LCMSImageLayout.BandOrder DIRECT
INVERTEDback to summary
public static final LCMSImageLayout.BandOrder INVERTED
UNKNOWNback to summary
public static final LCMSImageLayout.BandOrder UNKNOWN

Constructor Detail

BandOrderback to summary
private BandOrder()

Method Detail

getBandOrderback to summary
pack-priv static LCMSImageLayout.BandOrder getBandOrder(int[] bandOffsets)
valueOfback to summary
public static LCMSImageLayout.BandOrder valueOf(String name)
valuesback to summary
public static LCMSImageLayout.BandOrder[] values()