java.lang.Object
org.eclipse.swt.internal.image.FileFormat
org.eclipse.swt.internal.image.JPEGFileFormat
- final class JPEGFileFormat
- extends FileFormat
|
Method Summary |
(package private) void |
compress(org.eclipse.swt.graphics.ImageData image,
byte[] dataYComp,
byte[] dataCbComp,
byte[] dataCrComp)
|
(package private) void |
convert4BitRGBToYCbCr(org.eclipse.swt.graphics.ImageData image)
|
(package private) void |
convert8BitRGBToYCbCr(org.eclipse.swt.graphics.ImageData image)
|
(package private) byte[] |
convertCMYKToRGB()
|
(package private) void |
convertImageToYCbCr(org.eclipse.swt.graphics.ImageData image)
|
(package private) void |
convertMultiRGBToYCbCr(org.eclipse.swt.graphics.ImageData image)
|
(package private) byte[] |
convertYCbCrToRGB()
|
(package private) byte[] |
convertYIQToRGB()
|
(package private) byte[] |
convertYToRGB()
|
(package private) org.eclipse.swt.graphics.ImageData |
createImageData()
|
(package private) void |
decodeACCoefficients(int[] dataUnit,
int iComp)
|
(package private) void |
decodeACFirstCoefficients(int[] dataUnit,
int iComp,
int start,
int end,
int approxBit)
|
(package private) void |
decodeACRefineCoefficients(int[] dataUnit,
int iComp,
int start,
int end,
int approxBit)
|
(package private) void |
decodeDCCoefficient(int[] dataUnit,
int iComp,
boolean first,
int approxBit)
|
(package private) byte[] |
decodeImageComponents()
|
(package private) void |
decodeMCUAtXAndY(int xmcu,
int ymcu,
int nComponentsInScan,
boolean first,
int start,
int end,
int approxBit)
|
(package private) void |
decodeScan()
|
(package private) int |
decodeUsingTable(JPEGHuffmanTable huffmanTable)
|
(package private) void |
dequantize(int[] dataUnit,
int iComp)
|
(package private) void |
emit(int huffCode,
int nBits)
|
(package private) void |
emitByte(byte byteValue)
|
(package private) void |
encodeACCoefficients(int[] dataUnit,
int iComp)
|
(package private) void |
encodeDCCoefficients(int[] dataUnit,
int iComp)
|
(package private) void |
encodeMCUAtXAndY(int xmcu,
int ymcu)
|
(package private) void |
encodeScan()
|
(package private) void |
expandImageComponents()
|
(package private) int |
extendBy(int diff,
int t)
|
(package private) void |
extractData(int[] dataUnit,
int iComp,
int xmcu,
int ymcu,
int ihi,
int ivi)
|
(package private) void |
forwardDCT(int[] dataUnit)
|
(package private) void |
getAPP0()
|
(package private) void |
getCOM()
|
(package private) void |
getDAC()
|
(package private) void |
getDHT()
|
(package private) void |
getDNL()
|
(package private) void |
getDQT()
|
(package private) void |
getDRI()
|
(package private) static void |
initialize()
|
(package private) static void |
initializeBitCountTable()
|
(package private) static void |
initializeRGBYCbCrTables()
|
(package private) static void |
initializeYCbCrRGBTables()
|
(package private) void |
inverseDCT(int[] dataUnit)
|
(package private) boolean |
isFileFormat(LEDataInputStream stream)
Return whether or not the specified input stream
represents a supported file format. |
(package private) boolean |
isZeroInColumn(int[] dataUnit,
int col)
|
(package private) boolean |
isZeroInRow(int[] dataUnit,
int rIndex)
|
(package private) org.eclipse.swt.graphics.ImageData[] |
loadFromByteStream()
|
(package private) int |
nextBit()
|
(package private) void |
processRestartInterval()
|
(package private) JPEGSegment |
processTables()
|
(package private) void |
quantizeData(int[] dataUnit,
int iComp)
|
(package private) int |
receive(int nBits)
|
(package private) int |
refineAC(int ac,
int approxBit)
|
(package private) void |
resetInputBuffer()
|
(package private) void |
resetOutputBuffer()
|
(package private) static JPEGSegment |
seekUnspecifiedMarker(LEDataInputStream byteStream)
|
(package private) org.eclipse.swt.graphics.PaletteData |
setUpPalette()
|
(package private) static void |
skipSegmentFrom(LEDataInputStream byteStream)
|
(package private) void |
storeData(int[] dataUnit,
int iComp,
int xmcu,
int ymcu,
int hi,
int ihi,
int vi,
int ivi)
|
(package private) void |
unloadIntoByteStream(org.eclipse.swt.graphics.ImageData image)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
restartInterval
int restartInterval
frameHeader
JPEGFrameHeader frameHeader
imageWidth
int imageWidth
imageHeight
int imageHeight
interleavedMcuCols
int interleavedMcuCols
interleavedMcuRows
int interleavedMcuRows
maxV
int maxV
maxH
int maxH
progressive
boolean progressive
samplePrecision
int samplePrecision
nComponents
int nComponents
frameComponents
int[][] frameComponents
componentIds
int[] componentIds
imageComponents
byte[][] imageComponents
dataUnit
int[] dataUnit
dataUnits
int[][][] dataUnits
precedingDCs
int[] precedingDCs
scanHeader
JPEGScanHeader scanHeader
dataBuffer
byte[] dataBuffer
currentBitCount
int currentBitCount
bufferCurrentPosition
int bufferCurrentPosition
restartsToGo
int restartsToGo
nextRestartNumber
int nextRestartNumber
arithmeticTables
JPEGArithmeticConditioningTable arithmeticTables
acHuffmanTables
JPEGHuffmanTable[] acHuffmanTables
dcHuffmanTables
JPEGHuffmanTable[] dcHuffmanTables
quantizationTables
int[][] quantizationTables
currentByte
int currentByte
decoderQFactor
int decoderQFactor
encoderQFactor
int encoderQFactor
eobrun
int eobrun
DCTSIZE
public static final int DCTSIZE
- See Also:
- Constant Field Values
DCTSIZESQR
public static final int DCTSIZESQR
- See Also:
- Constant Field Values
FIX_0_899976223
public static final int FIX_0_899976223
- See Also:
- Constant Field Values
FIX_1_961570560
public static final int FIX_1_961570560
- See Also:
- Constant Field Values
FIX_2_053119869
public static final int FIX_2_053119869
- See Also:
- Constant Field Values
FIX_0_298631336
public static final int FIX_0_298631336
- See Also:
- Constant Field Values
FIX_1_847759065
public static final int FIX_1_847759065
- See Also:
- Constant Field Values
FIX_1_175875602
public static final int FIX_1_175875602
- See Also:
- Constant Field Values
FIX_3_072711026
public static final int FIX_3_072711026
- See Also:
- Constant Field Values
FIX_0_765366865
public static final int FIX_0_765366865
- See Also:
- Constant Field Values
FIX_2_562915447
public static final int FIX_2_562915447
- See Also:
- Constant Field Values
FIX_0_541196100
public static final int FIX_0_541196100
- See Also:
- Constant Field Values
FIX_0_390180644
public static final int FIX_0_390180644
- See Also:
- Constant Field Values
FIX_1_501321110
public static final int FIX_1_501321110
- See Also:
- Constant Field Values
APP0
public static final int APP0
- See Also:
- Constant Field Values
APP15
public static final int APP15
- See Also:
- Constant Field Values
COM
public static final int COM
- See Also:
- Constant Field Values
DAC
public static final int DAC
- See Also:
- Constant Field Values
DHP
public static final int DHP
- See Also:
- Constant Field Values
DHT
public static final int DHT
- See Also:
- Constant Field Values
DNL
public static final int DNL
- See Also:
- Constant Field Values
DRI
public static final int DRI
- See Also:
- Constant Field Values
DQT
public static final int DQT
- See Also:
- Constant Field Values
EOI
public static final int EOI
- See Also:
- Constant Field Values
EXP
public static final int EXP
- See Also:
- Constant Field Values
JPG
public static final int JPG
- See Also:
- Constant Field Values
JPG0
public static final int JPG0
- See Also:
- Constant Field Values
JPG13
public static final int JPG13
- See Also:
- Constant Field Values
RST0
public static final int RST0
- See Also:
- Constant Field Values
RST1
public static final int RST1
- See Also:
- Constant Field Values
RST2
public static final int RST2
- See Also:
- Constant Field Values
RST3
public static final int RST3
- See Also:
- Constant Field Values
RST4
public static final int RST4
- See Also:
- Constant Field Values
RST5
public static final int RST5
- See Also:
- Constant Field Values
RST6
public static final int RST6
- See Also:
- Constant Field Values
RST7
public static final int RST7
- See Also:
- Constant Field Values
SOF0
public static final int SOF0
- See Also:
- Constant Field Values
SOF1
public static final int SOF1
- See Also:
- Constant Field Values
SOF2
public static final int SOF2
- See Also:
- Constant Field Values
SOF3
public static final int SOF3
- See Also:
- Constant Field Values
SOF5
public static final int SOF5
- See Also:
- Constant Field Values
SOF6
public static final int SOF6
- See Also:
- Constant Field Values
SOF7
public static final int SOF7
- See Also:
- Constant Field Values
SOF9
public static final int SOF9
- See Also:
- Constant Field Values
SOF10
public static final int SOF10
- See Also:
- Constant Field Values
SOF11
public static final int SOF11
- See Also:
- Constant Field Values
SOF13
public static final int SOF13
- See Also:
- Constant Field Values
SOF14
public static final int SOF14
- See Also:
- Constant Field Values
SOF15
public static final int SOF15
- See Also:
- Constant Field Values
SOI
public static final int SOI
- See Also:
- Constant Field Values
SOS
public static final int SOS
- See Also:
- Constant Field Values
TEM
public static final int TEM
- See Also:
- Constant Field Values
TQI
public static final int TQI
- See Also:
- Constant Field Values
HI
public static final int HI
- See Also:
- Constant Field Values
VI
public static final int VI
- See Also:
- Constant Field Values
CW
public static final int CW
- See Also:
- Constant Field Values
CH
public static final int CH
- See Also:
- Constant Field Values
DC
public static final int DC
- See Also:
- Constant Field Values
AC
public static final int AC
- See Also:
- Constant Field Values
ID_Y
public static final int ID_Y
- See Also:
- Constant Field Values
ID_CB
public static final int ID_CB
- See Also:
- Constant Field Values
ID_CR
public static final int ID_CR
- See Also:
- Constant Field Values
ExtendTest
public static final int[] ExtendTest
ExtendOffset
public static final int[] ExtendOffset
ZigZag8x8
public static final int[] ZigZag8x8
CrRTable
public static int[] CrRTable
CbBTable
public static int[] CbBTable
CrGTable
public static int[] CrGTable
CbGTable
public static int[] CbGTable
RYTable
public static int[] RYTable
GYTable
public static int[] GYTable
BYTable
public static int[] BYTable
RCbTable
public static int[] RCbTable
GCbTable
public static int[] GCbTable
BCbTable
public static int[] BCbTable
RCrTable
public static int[] RCrTable
GCrTable
public static int[] GCrTable
BCrTable
public static int[] BCrTable
NBitsTable
public static int[] NBitsTable
JPEGFileFormat
JPEGFileFormat()
compress
void compress(org.eclipse.swt.graphics.ImageData image,
byte[] dataYComp,
byte[] dataCbComp,
byte[] dataCrComp)
convert4BitRGBToYCbCr
void convert4BitRGBToYCbCr(org.eclipse.swt.graphics.ImageData image)
convert8BitRGBToYCbCr
void convert8BitRGBToYCbCr(org.eclipse.swt.graphics.ImageData image)
convertCMYKToRGB
byte[] convertCMYKToRGB()
convertImageToYCbCr
void convertImageToYCbCr(org.eclipse.swt.graphics.ImageData image)
convertMultiRGBToYCbCr
void convertMultiRGBToYCbCr(org.eclipse.swt.graphics.ImageData image)
convertYToRGB
byte[] convertYToRGB()
convertYCbCrToRGB
byte[] convertYCbCrToRGB()
convertYIQToRGB
byte[] convertYIQToRGB()
decodeACCoefficients
void decodeACCoefficients(int[] dataUnit,
int iComp)
decodeACFirstCoefficients
void decodeACFirstCoefficients(int[] dataUnit,
int iComp,
int start,
int end,
int approxBit)
decodeACRefineCoefficients
void decodeACRefineCoefficients(int[] dataUnit,
int iComp,
int start,
int end,
int approxBit)
refineAC
int refineAC(int ac,
int approxBit)
decodeDCCoefficient
void decodeDCCoefficient(int[] dataUnit,
int iComp,
boolean first,
int approxBit)
dequantize
void dequantize(int[] dataUnit,
int iComp)
decodeImageComponents
byte[] decodeImageComponents()
decodeMCUAtXAndY
void decodeMCUAtXAndY(int xmcu,
int ymcu,
int nComponentsInScan,
boolean first,
int start,
int end,
int approxBit)
decodeScan
void decodeScan()
decodeUsingTable
int decodeUsingTable(JPEGHuffmanTable huffmanTable)
emit
void emit(int huffCode,
int nBits)
emitByte
void emitByte(byte byteValue)
encodeACCoefficients
void encodeACCoefficients(int[] dataUnit,
int iComp)
encodeDCCoefficients
void encodeDCCoefficients(int[] dataUnit,
int iComp)
encodeMCUAtXAndY
void encodeMCUAtXAndY(int xmcu,
int ymcu)
encodeScan
void encodeScan()
expandImageComponents
void expandImageComponents()
extendBy
int extendBy(int diff,
int t)
extractData
void extractData(int[] dataUnit,
int iComp,
int xmcu,
int ymcu,
int ihi,
int ivi)
forwardDCT
void forwardDCT(int[] dataUnit)
getAPP0
void getAPP0()
getCOM
void getCOM()
getDAC
void getDAC()
getDHT
void getDHT()
getDNL
void getDNL()
getDQT
void getDQT()
getDRI
void getDRI()
initialize
static void initialize()
initializeBitCountTable
static void initializeBitCountTable()
initializeRGBYCbCrTables
static void initializeRGBYCbCrTables()
initializeYCbCrRGBTables
static void initializeYCbCrRGBTables()
inverseDCT
void inverseDCT(int[] dataUnit)
isFileFormat
boolean isFileFormat(LEDataInputStream stream)
- Description copied from class:
FileFormat
- Return whether or not the specified input stream
represents a supported file format.
- Specified by:
isFileFormat in class FileFormat
isZeroInColumn
boolean isZeroInColumn(int[] dataUnit,
int col)
isZeroInRow
boolean isZeroInRow(int[] dataUnit,
int rIndex)
loadFromByteStream
org.eclipse.swt.graphics.ImageData[] loadFromByteStream()
- Specified by:
loadFromByteStream in class FileFormat
createImageData
org.eclipse.swt.graphics.ImageData createImageData()
nextBit
int nextBit()
processRestartInterval
void processRestartInterval()
processTables
JPEGSegment processTables()
quantizeData
void quantizeData(int[] dataUnit,
int iComp)
receive
int receive(int nBits)
resetInputBuffer
void resetInputBuffer()
resetOutputBuffer
void resetOutputBuffer()
seekUnspecifiedMarker
static JPEGSegment seekUnspecifiedMarker(LEDataInputStream byteStream)
setUpPalette
org.eclipse.swt.graphics.PaletteData setUpPalette()
skipSegmentFrom
static void skipSegmentFrom(LEDataInputStream byteStream)
storeData
void storeData(int[] dataUnit,
int iComp,
int xmcu,
int ymcu,
int hi,
int ihi,
int vi,
int ivi)
unloadIntoByteStream
void unloadIntoByteStream(org.eclipse.swt.graphics.ImageData image)
- Specified by:
unloadIntoByteStream in class FileFormat