|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--jj2000.j2k.fileformat.writer.FileFormatWriter
This class writes the file format wrapper that may or may not exist around a valid JPEG 2000 codestream. This class writes the simple possible legal fileformat
FileFormatReader
Field Summary | |
private int[] |
bpc
Bits per component |
private static int |
BPC_LENGTH
base length of Bits Per Component box |
private boolean |
bpcVaries
Flag indicating whether number of bits per component varies |
private int |
clength
Length of codestream |
private static int |
CSB_LENGTH
Length of Colour Specification Box |
private BEBufferedRandomAccessFile |
fi
The file from which to read the codestream and write file |
private java.lang.String |
filename
The name of the file from which to read the codestream and to write the JP2 file |
private static int |
FTB_LENGTH
Length of File Type Box |
private int |
height
Image height |
private static int |
IHB_LENGTH
Length of Image Header Box |
private int |
nc
Number of components |
private int |
width
Image width |
Fields inherited from interface jj2000.j2k.fileformat.FileFormatBoxes |
BITS_PER_COMPONENT_BOX, CAPTURE_RESOLUTION_BOX, CHANNEL_DEFINITION_BOX, COLOUR_SPECIFICATION_BOX, COMPONENT_MAPPING_BOX, CONTIGUOUS_CODESTREAM_BOX, CSB_APPROX, CSB_ENUM_GREY, CSB_ENUM_SRGB, CSB_METH, CSB_PREC, DEFAULT_DISPLAY_RESOLUTION_BOX, FILE_TYPE_BOX, FT_BR, IMAGE_HEADER_BOX, IMB_C, IMB_IPR, IMB_UnkC, IMB_VERS, INTELLECTUAL_PROPERTY_BOX, JP2_HEADER_BOX, JP2_SIGNATURE_BOX, PALETTE_BOX, RESOLUTION_BOX, URL_BOX, UUID_BOX, UUID_INFO_BOX, UUID_LIST_BOX, XML_BOX |
Constructor Summary | |
FileFormatWriter(java.lang.String filename,
int height,
int width,
int nc,
int[] bpc,
int clength)
The constructor of the FileFormatWriter. |
Method Summary | |
void |
writeBitsPerComponentBox()
This method writes the Bits Per Component box |
void |
writeColourSpecificationBox()
This method writes the Colour Specification box |
void |
writeContiguousCodeStreamBox(byte[] cs)
This method writes the Contiguous codestream box |
int |
writeFileFormat()
This method reads the codestream and writes the file format wrapper and the codestream to the same file |
void |
writeFileTypeBox()
This method writes the File Type box |
void |
writeImageHeaderBox()
This method writes the Image Header box |
void |
writeJP2HeaderBox()
This method writes the JP2Header box |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private BEBufferedRandomAccessFile fi
private java.lang.String filename
private int height
private int width
private int nc
private int[] bpc
private boolean bpcVaries
private int clength
private static final int CSB_LENGTH
private static final int FTB_LENGTH
private static final int IHB_LENGTH
private static final int BPC_LENGTH
Constructor Detail |
public FileFormatWriter(java.lang.String filename, int height, int width, int nc, int[] bpc, int clength)
filename
- The name of the file that is to be made a JP2 fileheight
- The height of the imagewidth
- The width of the imagenc
- The number of componentsbpc
- The number of bits per componentclength
- Length of codestreamMethod Detail |
public int writeFileFormat() throws java.io.IOException
java.io.IOException
- If an I/O error ocurred.public void writeFileTypeBox() throws java.io.IOException
java.io.IOException
- If an I/O error ocurred.public void writeJP2HeaderBox() throws java.io.IOException
java.io.IOException
- If an I/O error ocurred.public void writeBitsPerComponentBox() throws java.io.IOException
java.io.IOException
- If an I/O error ocurred.public void writeColourSpecificationBox() throws java.io.IOException
java.io.IOException
- If an I/O error ocurred.public void writeImageHeaderBox() throws java.io.IOException
java.io.IOException
- If an I/O error ocurred.public void writeContiguousCodeStreamBox(byte[] cs) throws java.io.IOException
cs
- The contiguous codestream
java.io.IOException
- If an I/O error ocurred.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |