org.jmol.util

Class JpegEncoder

public class JpegEncoder extends Frame

Field Summary
DCTdct
HuffmanHuf
JpegInfoJpegObj
BufferedOutputStreamoutStream
intQuality
Constructor Summary
JpegEncoder(Image image, int quality, OutputStream out)
Method Summary
voidCompress()
voidsetQuality(int quality)
static voidWriteArray(byte[] data, BufferedOutputStream out)
static voidWriteCompressedData(BufferedOutputStream outStream, JpegInfo JpegObj, DCT dct, Huffman Huf)
static voidWriteDHTHeader(int[] bits, int[] val, BufferedOutputStream out)
static voidWriteEOI(BufferedOutputStream out)
static voidWriteHeaders(BufferedOutputStream out, JpegInfo JpegObj, DCT dct)
static voidWriteMarker(byte[] data, BufferedOutputStream out)

Field Detail

dct

private DCT dct

Huf

private Huffman Huf

JpegObj

private JpegInfo JpegObj

outStream

private BufferedOutputStream outStream

Quality

private int Quality

Constructor Detail

JpegEncoder

public JpegEncoder(Image image, int quality, OutputStream out)

Method Detail

Compress

public void Compress()

setQuality

public void setQuality(int quality)

WriteArray

static void WriteArray(byte[] data, BufferedOutputStream out)

WriteCompressedData

private static void WriteCompressedData(BufferedOutputStream outStream, JpegInfo JpegObj, DCT dct, Huffman Huf)

WriteDHTHeader

static void WriteDHTHeader(int[] bits, int[] val, BufferedOutputStream out)

WriteEOI

private static void WriteEOI(BufferedOutputStream out)

WriteHeaders

private static void WriteHeaders(BufferedOutputStream out, JpegInfo JpegObj, DCT dct)

WriteMarker

static void WriteMarker(byte[] data, BufferedOutputStream out)