ucar.jpeg.jj2000.j2k.fileformat.writer
Class FileFormatWriter

java.lang.Object
  extended by ucar.jpeg.jj2000.j2k.fileformat.writer.FileFormatWriter
All Implemented Interfaces:
FileFormatBoxes

public class FileFormatWriter
extends Object
implements FileFormatBoxes

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

See Also:
jj2000.j2k.fileformat.reader.FileFormatReader

Field Summary
 
Fields inherited from interface ucar.jpeg.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(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
 

Constructor Detail

FileFormatWriter

public FileFormatWriter(String filename,
                        int height,
                        int width,
                        int nc,
                        int[] bpc,
                        int clength)
The constructor of the FileFormatWriter. It receives all the information necessary about a codestream to generate a legal JP2 file

Parameters:
filename - The name of the file that is to be made a JP2 file
height - The height of the image
width - The width of the image
nc - The number of components
bpc - The number of bits per component
clength - Length of codestream
Method Detail

writeFileFormat

public int writeFileFormat()
                    throws IOException
This method reads the codestream and writes the file format wrapper and the codestream to the same file

Returns:
The number of bytes increases because of the file format
Throws:
IOException - If an I/O error ocurred.

writeFileTypeBox

public void writeFileTypeBox()
                      throws IOException
This method writes the File Type box

Throws:
IOException - If an I/O error ocurred.

writeJP2HeaderBox

public void writeJP2HeaderBox()
                       throws IOException
This method writes the JP2Header box

Throws:
IOException - If an I/O error ocurred.

writeBitsPerComponentBox

public void writeBitsPerComponentBox()
                              throws IOException
This method writes the Bits Per Component box

Throws:
IOException - If an I/O error ocurred.

writeColourSpecificationBox

public void writeColourSpecificationBox()
                                 throws IOException
This method writes the Colour Specification box

Throws:
IOException - If an I/O error ocurred.

writeImageHeaderBox

public void writeImageHeaderBox()
                         throws IOException
This method writes the Image Header box

Throws:
IOException - If an I/O error ocurred.

writeContiguousCodeStreamBox

public void writeContiguousCodeStreamBox(byte[] cs)
                                  throws IOException
This method writes the Contiguous codestream box

Parameters:
cs - The contiguous codestream
Throws:
IOException - If an I/O error ocurred.


Copyright © 1999-2011 UCAR/Unidata. All Rights Reserved.