public class ChannelDefinitionBox extends BaseJP2KBox
Modifier and Type | Field and Description |
---|---|
static int |
BOX_TYPE |
static String |
JP2K_MD_NAME |
static String |
NAME |
allowsChildren, children, EMPTY_ENUMERATION, parent, userObject
Constructor and Description |
---|
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. |
Modifier and Type | Method and Description |
---|---|
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.
|
clone, getContent, getExtraLength, getLength, getNativeNodeForSimpleBox, getType, setDefaultAttributes, setExtraLength, setLength, setType, toString
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
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
insert, remove, remove, removeFromParent, setParent, setUserObject
children, getAllowsChildren, getChildAt, getChildCount, getIndex, getParent, isLeaf
public static final int BOX_TYPE
public static final String NAME
public static final String JP2K_MD_NAME
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
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()
Copyright © 2006–2015 GeoSolutions. All rights reserved.