public class FileFormatWriter extends Object implements FileFormatBoxes
FileFormatReader| Modifier and Type | Field and Description | 
|---|---|
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 ColorModel | 
colorModel
The color model of the image to be compressed. 
 | 
private static int | 
CSB_LENGTH
Length of Colour Specification Box 
 | 
private File | 
file
The name of the file from which to read the codestream and to write
 the JP2 file 
 | 
(package private) J2KMetadataFormat | 
format
cache the  
J2KMetadataFormat | 
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 boolean | 
isIndexed
Indicates that the  
colorModel is a
  IndexColorModel | 
private J2KMetadata | 
metadata
The sample model of the image to be compressed. 
 | 
private int | 
nc
Number of components 
 | 
private int | 
otherLength
The length not counted by the orginal JJ2000 packages. 
 | 
private SampleModel | 
sampleModel
The sample model of the image to be compressed. 
 | 
private ImageOutputStream | 
stream  | 
private int | 
width
Image width 
 | 
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_ENUM_YCC, 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 and Description | 
|---|
FileFormatWriter(File file,
                ImageOutputStream stream,
                int height,
                int width,
                int nc,
                int[] bpc,
                int clength,
                ColorModel colorModel,
                SampleModel sampleModel,
                J2KMetadata metadata)
The constructor of the FileFormatWriter. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
private int | 
computeLength(IIOMetadataNode root)  | 
private void | 
writeBox(IIOMetadataNode node)  | 
void | 
writeContiguousCodeStreamBox()
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 
 | 
private void | 
writeMetadata(J2KMetadata metadata)  | 
private void | 
writeSuperBox(IIOMetadataNode node)  | 
private File file
private ImageOutputStream stream
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
private ColorModel colorModel
private SampleModel sampleModel
private J2KMetadata metadata
private boolean isIndexed
colorModel is a
  IndexColorModelprivate int otherLength
J2KMetadataFormat format
J2KMetadataFormatpublic FileFormatWriter(File file, ImageOutputStream stream, int height, int width, int nc, int[] bpc, int clength, ColorModel colorModel, SampleModel sampleModel, J2KMetadata metadata)
file - 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 codestreamcolorModel - The color model of the image to be compressed.public int writeFileFormat()
                    throws IOException
IOException - If an I/O error ocurred.private void writeMetadata(J2KMetadata metadata) throws IOException
IOExceptionprivate void writeSuperBox(IIOMetadataNode node) throws IOException
IOExceptionprivate void writeBox(IIOMetadataNode node) throws IOException
IOExceptionprivate int computeLength(IIOMetadataNode root)
public void writeContiguousCodeStreamBox()
                                  throws IOException
IOException - If an I/O error ocurred.Copyright © 2017 Open Microscopy Environment