public class JpegEncoder
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static int |
CONTINUE_MAX |
private static int |
CONTINUE_MAX_BUFFER |
private DCT |
dct |
private static byte[] |
eoi |
private Huffman |
huf |
private static byte[] |
jfif |
private JpegObj |
jpegObj |
private int |
jpegQuality |
private java.io.BufferedOutputStream |
outStream |
private static byte[] |
soi |
Constructor and Description |
---|
JpegEncoder(ApiPlatform apiPlatform,
java.lang.Object image,
int quality,
java.io.OutputStream out,
java.lang.String comment) |
Modifier and Type | Method and Description |
---|---|
void |
Compress() |
static byte[] |
getBytes(ApiPlatform apiPlatform,
java.lang.Object image,
int quality,
java.lang.String comment) |
static void |
write(ApiPlatform apiPlatform,
java.lang.Object image,
int quality,
java.io.OutputStream os,
java.lang.String comment) |
(package private) static void |
writeArray(byte[] data,
java.io.BufferedOutputStream out) |
private static void |
WriteCompressedData(java.io.BufferedOutputStream outStream,
JpegObj jpegObj,
DCT dct,
Huffman huf) |
(package private) static void |
WriteDHTHeader(int[] bits,
int[] val,
java.io.BufferedOutputStream out) |
private static void |
WriteEOI(java.io.BufferedOutputStream out) |
private static java.lang.String |
WriteHeaders(java.io.BufferedOutputStream out,
JpegObj jpegObj,
DCT dct) |
(package private) static void |
WriteMarker(byte[] data,
java.io.BufferedOutputStream out) |
private static void |
writeString(java.lang.String s,
byte id,
java.io.BufferedOutputStream out) |
private static void |
writeTag(int length,
byte id,
java.io.BufferedOutputStream out) |
private static final int CONTINUE_MAX
private static final int CONTINUE_MAX_BUFFER
private java.io.BufferedOutputStream outStream
private JpegObj jpegObj
private Huffman huf
private DCT dct
private int jpegQuality
private static byte[] eoi
private static byte[] jfif
private static byte[] soi
public JpegEncoder(ApiPlatform apiPlatform, java.lang.Object image, int quality, java.io.OutputStream out, java.lang.String comment)
public static byte[] getBytes(ApiPlatform apiPlatform, java.lang.Object image, int quality, java.lang.String comment)
public static void write(ApiPlatform apiPlatform, java.lang.Object image, int quality, java.io.OutputStream os, java.lang.String comment)
public void Compress()
private static void WriteCompressedData(java.io.BufferedOutputStream outStream, JpegObj jpegObj, DCT dct, Huffman huf)
private static void WriteEOI(java.io.BufferedOutputStream out)
private static java.lang.String WriteHeaders(java.io.BufferedOutputStream out, JpegObj jpegObj, DCT dct)
private static void writeString(java.lang.String s, byte id, java.io.BufferedOutputStream out)
private static void writeTag(int length, byte id, java.io.BufferedOutputStream out)
static void WriteDHTHeader(int[] bits, int[] val, java.io.BufferedOutputStream out)
static void WriteMarker(byte[] data, java.io.BufferedOutputStream out)
static void writeArray(byte[] data, java.io.BufferedOutputStream out)