|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
ObjectDefaultMutableTreeNode
BaseJP2KBox
ChannelDefinitionBox
public class ChannelDefinitionBox
This class is designed to represent a Channel Definition Box of JPEG JP2 file format. A Channel Definition Box has a length, and a fixed type of "cdef". Its content defines the type of the image channels: color channel, alpha channel or premultiplied alpha channel.
Field Summary | |
---|---|
static int |
BOX_TYPE
|
static String |
JP2K_MD_NAME
|
static String |
NAME
|
Fields inherited from class DefaultMutableTreeNode |
---|
allowsChildren, children, EMPTY_ENUMERATION, parent, userObject |
Constructor Summary | |
---|---|
ChannelDefinitionBox(byte[] data)
Constructs a ChannelDefinitionBox based on the provided
content in byte array. |
|
ChannelDefinitionBox(ColorModel colorModel)
Constructs a ChannelDefinitionBox based on the provided
ColorModel . |
|
ChannelDefinitionBox(Node node)
Constructs a ChannelDefinitionBox based on the provided
org.w3c.dom.Node . |
|
ChannelDefinitionBox(short[] channel,
int[] types,
short[] associations)
Constructs a ChannelDefinitionBox based on the provided
channel definitions. |
Method Summary | |
---|---|
protected byte[] |
compose()
Composes the content byte array from the data elements. |
static void |
fillBasedOnBands(int numComps,
boolean isPremultiplied,
short[] c,
int[] t,
short[] a)
Fills the channel definitions into the arrays based on the number of components and isPremultiplied. |
short[] |
getAssociation()
Returns the association which associates a color channel to a color component in the color space of the image. |
short[] |
getChannel()
Returns the defined channels. |
IIOMetadataNode |
getNativeNode()
Creates an IIOMetadataNode from this channel definition
box. |
short |
getNum()
|
int[] |
getTypes()
Returns the channel types. |
protected void |
parse(byte[] data)
Parse the channel definitions from the content data array. |
Methods inherited from class BaseJP2KBox |
---|
clone, getContent, getExtraLength, getLength, getNativeNodeForSimpleBox, getType, setDefaultAttributes, setExtraLength, setLength, setType, toString |
Methods inherited from class DefaultMutableTreeNode |
---|
add, breadthFirstEnumeration, children, depthFirstEnumeration, getAllowsChildren, getChildAfter, getChildAt, getChildBefore, getChildCount, getDepth, getFirstChild, getFirstLeaf, getIndex, getLastChild, getLastLeaf, getLeafCount, getLevel, getNextLeaf, getNextNode, getNextSibling, getParent, getPath, getPathToRoot, getPreviousLeaf, getPreviousNode, getPreviousSibling, getRoot, getSharedAncestor, getSiblingCount, getUserObject, getUserObjectPath, insert, isLeaf, isNodeAncestor, isNodeChild, isNodeDescendant, isNodeRelated, isNodeSibling, isRoot, pathFromAncestorEnumeration, postorderEnumeration, preorderEnumeration, remove, remove, removeAllChildren, removeFromParent, setAllowsChildren, setParent, setUserObject |
Methods inherited from class Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface MutableTreeNode |
---|
insert, remove, remove, removeFromParent, setParent, setUserObject |
Methods inherited from interface TreeNode |
---|
children, getAllowsChildren, getChildAt, getChildCount, getIndex, getParent, isLeaf |
Field Detail |
---|
public static final int BOX_TYPE
public static final String NAME
public static final String JP2K_MD_NAME
Constructor Detail |
---|
public ChannelDefinitionBox(ColorModel colorModel)
ChannelDefinitionBox
based on the provided
ColorModel
.
public ChannelDefinitionBox(byte[] data)
ChannelDefinitionBox
based on the provided
content in byte array.
public ChannelDefinitionBox(short[] channel, int[] types, short[] associations)
ChannelDefinitionBox
based on the provided
channel definitions.
public ChannelDefinitionBox(Node node) throws IIOInvalidTreeException
ChannelDefinitionBox
based on the provided
org.w3c.dom.Node
.
IIOInvalidTreeException
Method Detail |
---|
public static void fillBasedOnBands(int numComps, boolean isPremultiplied, short[] c, int[] t, short[] a)
protected void parse(byte[] data)
parse
in class BaseJP2KBox
public short[] getChannel()
public int[] getTypes()
public short[] getAssociation()
public IIOMetadataNode getNativeNode()
IIOMetadataNode
from this channel definition
box. The format of this node is defined in the XML dtd and xsd for the
JP2 image file.
getNativeNode
in interface JP2KBoxMetadata
getNativeNode
in class BaseJP2KBox
protected byte[] compose()
BaseJP2KBox
compose
in class BaseJP2KBox
public short getNum()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |