public class JPEG2000MetadataParser
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private long |
codestreamOffset
Offset to first contiguous codestream.
|
private java.lang.Integer |
codestreamPixelType
Pixel type as specified in the JPEG 2000 codestream..
|
private java.lang.Short |
codestreamSizeC
Number of channels the image as specified in the JPEG 2000 codestream.
|
private java.lang.Integer |
codestreamSizeX
Width of the image as specified in the JPEG 2000 codestream.
|
private java.lang.Integer |
codestreamSizeY
Height of the image as specified in the JPEG 2000 codestream.
|
private java.util.ArrayList<java.lang.String> |
comments
List of comments stored in the file.
|
private java.lang.Integer |
headerPixelType
Pixel type as specified in the header.
|
private java.lang.Short |
headerSizeC
Number of channels the image has as specified in the header.
|
private java.lang.Integer |
headerSizeX
Width of the image as specified in the header.
|
private java.lang.Integer |
headerSizeY
Height of the image as specified in the header.
|
private loci.common.RandomAccessInputStream |
in
Stream that we're parsing metadata from.
|
private boolean |
isRawCodestream
Whether or not the codestream is raw and not JP2 boxed.
|
private static org.slf4j.Logger |
LOGGER
Logger for this class.
|
private int[][] |
lut
Color lookup table stored in the file.
|
private long |
maximumReadOffset
Maximum read offset within in the stream.
|
private java.lang.Integer |
resolutionLevels
Number of JPEG 2000 resolution levels the file has.
|
Constructor and Description |
---|
JPEG2000MetadataParser(loci.common.RandomAccessInputStream in)
Constructs a new JPEG2000MetadataParser.
|
JPEG2000MetadataParser(loci.common.RandomAccessInputStream in,
long maximumReadOffset)
Constructs a new JPEG2000MetadataParser.
|
Modifier and Type | Method and Description |
---|---|
private int |
convertPixelType(int type) |
long |
getCodestreamOffset()
Retrieves the offset to the first contiguous codestream.
|
java.lang.Integer |
getCodestreamPixelType()
Returns the pixel type as specified in the header.
|
java.lang.Short |
getCodestreamSizeC()
Returns the number of channels the image has as specified in the header.
|
java.lang.Integer |
getCodestreamSizeX()
Returns the width of the image as specified in the header.
|
java.lang.Integer |
getCodestreamSizeY()
Returns the height of the image as specified in the header.
|
java.util.ArrayList<java.lang.String> |
getComments()
Retrieves the list of comments stored in the file.
|
java.lang.Integer |
getHeaderPixelType()
Returns the pixel type as specified in the header.
|
java.lang.Short |
getHeaderSizeC()
Returns the number of channels the image has as specified in the header.
|
java.lang.Integer |
getHeaderSizeX()
Returns the width of the image as specified in the header.
|
java.lang.Integer |
getHeaderSizeY()
Returns the height of the image as specified in the header.
|
int[][] |
getLookupTable()
Returns the color lookup table stored in the file, or null if a lookup
table is not present.
|
java.lang.Integer |
getResolutionLevels()
Returns the number of resolution levels the file JPEG 2000 data has.
|
boolean |
isRawCodestream()
Whether or not the codestream is raw and not JP2 boxed.
|
private void |
parseBoxes()
Parses the JPEG 2000 JP2 metadata boxes.
|
private void |
parseContiguousCodestream(long length)
Parses the JPEG 2000 codestream metadata.
|
private static final org.slf4j.Logger LOGGER
private loci.common.RandomAccessInputStream in
private long codestreamOffset
private long maximumReadOffset
private java.lang.Integer headerSizeX
private java.lang.Integer headerSizeY
private java.lang.Short headerSizeC
private java.lang.Integer headerPixelType
private java.lang.Integer codestreamSizeX
private java.lang.Integer codestreamSizeY
private java.lang.Short codestreamSizeC
private java.lang.Integer codestreamPixelType
private boolean isRawCodestream
private java.lang.Integer resolutionLevels
private int[][] lut
private java.util.ArrayList<java.lang.String> comments
public JPEG2000MetadataParser(loci.common.RandomAccessInputStream in) throws java.io.IOException
in
- Stream to parse JPEG 2000 metadata from.java.io.IOException
- Thrown if there is an error reading from the file.public JPEG2000MetadataParser(loci.common.RandomAccessInputStream in, long maximumReadOffset) throws java.io.IOException
in
- Stream to parse JPEG 2000 metadata from.maximumReadOffset
- Maximum read offset within the stream when
parsing.java.io.IOException
- Thrown if there is an error reading from the file.public long getCodestreamOffset()
public java.util.ArrayList<java.lang.String> getComments()
private void parseBoxes() throws java.io.IOException
java.io.IOException
- Thrown if there is an error reading from the file.private void parseContiguousCodestream(long length) throws java.io.IOException
length
- Total length of the codestream block.java.io.IOException
- Thrown if there is an error reading from the file.public boolean isRawCodestream()
true
if the codestream is raw and false
otherwise.public java.lang.Integer getResolutionLevels()
null
if the
number cannot be parsed.public java.lang.Integer getHeaderSizeX()
public java.lang.Integer getHeaderSizeY()
public java.lang.Short getHeaderSizeC()
public java.lang.Integer getHeaderPixelType()
public java.lang.Integer getCodestreamSizeX()
public java.lang.Integer getCodestreamSizeY()
public java.lang.Short getCodestreamSizeC()
public java.lang.Integer getCodestreamPixelType()
public int[][] getLookupTable()
private int convertPixelType(int type)
Copyright © 2023 Open Microscopy Environment