public class JpegSegmentReader
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static byte |
SEGMENT_APP0
APP0 Jpeg segment identifier -- Jfif data.
|
static byte |
SEGMENT_APP1
APP1 Jpeg segment identifier -- where Exif data is kept.
|
static byte |
SEGMENT_APP2
APP2 Jpeg segment identifier.
|
static byte |
SEGMENT_APP3
APP3 Jpeg segment identifier.
|
static byte |
SEGMENT_APP4
APP4 Jpeg segment identifier.
|
static byte |
SEGMENT_APP5
APP5 Jpeg segment identifier.
|
static byte |
SEGMENT_APP6
APP6 Jpeg segment identifier.
|
static byte |
SEGMENT_APP7
APP7 Jpeg segment identifier.
|
static byte |
SEGMENT_APP8
APP8 Jpeg segment identifier.
|
static byte |
SEGMENT_APP9
APP9 Jpeg segment identifier.
|
static byte |
SEGMENT_APPA
APPA Jpeg segment identifier -- can hold Unicode comments.
|
static byte |
SEGMENT_APPB
APPB Jpeg segment identifier.
|
static byte |
SEGMENT_APPC
APPC Jpeg segment identifier.
|
static byte |
SEGMENT_APPD
APPD Jpeg segment identifier -- IPTC data in here.
|
static byte |
SEGMENT_APPE
APPE Jpeg segment identifier.
|
static byte |
SEGMENT_APPF
APPF Jpeg segment identifier.
|
static byte |
SEGMENT_COM
Jpeg comment segment identifier.
|
static byte |
SEGMENT_DHT
Define Huffman Table segment identifier.
|
static byte |
SEGMENT_DQT
Define Quantization Table segment identifier.
|
static byte |
SEGMENT_SOF0
Start-of-Frame Zero segment identifier.
|
static byte |
SEGMENT_SOI
Start Of Image segment identifier.
|
Constructor and Description |
---|
JpegSegmentReader(byte[] fileContents)
Creates a JpegSegmentReader for a byte array.
|
JpegSegmentReader(java.io.File file)
Creates a JpegSegmentReader for a specific file.
|
JpegSegmentReader(java.io.InputStream in) |
JpegSegmentReader(JpegSegmentData segmentData) |
Modifier and Type | Method and Description |
---|---|
int |
getSegmentCount(byte segmentMarker) |
JpegSegmentData |
getSegmentData() |
byte[] |
readSegment(byte segmentMarker)
Reads the first instance of a given Jpeg segment, returning the contents as
a byte array.
|
byte[] |
readSegment(byte segmentMarker,
int occurrence)
Reads the first instance of a given Jpeg segment, returning the contents as
a byte array.
|
public static final byte SEGMENT_APP0
public static final byte SEGMENT_APP1
public static final byte SEGMENT_APP2
public static final byte SEGMENT_APP3
public static final byte SEGMENT_APP4
public static final byte SEGMENT_APP5
public static final byte SEGMENT_APP6
public static final byte SEGMENT_APP7
public static final byte SEGMENT_APP8
public static final byte SEGMENT_APP9
public static final byte SEGMENT_APPA
public static final byte SEGMENT_APPB
public static final byte SEGMENT_APPC
public static final byte SEGMENT_APPD
public static final byte SEGMENT_APPE
public static final byte SEGMENT_APPF
public static final byte SEGMENT_SOI
public static final byte SEGMENT_DQT
public static final byte SEGMENT_DHT
public static final byte SEGMENT_SOF0
public static final byte SEGMENT_COM
public JpegSegmentReader(java.io.File file) throws JpegProcessingException
file
- the Jpeg file to read segments fromJpegProcessingException
public JpegSegmentReader(byte[] fileContents) throws JpegProcessingException
fileContents
- the byte array containing Jpeg dataJpegProcessingException
public JpegSegmentReader(java.io.InputStream in) throws JpegProcessingException
JpegProcessingException
public JpegSegmentReader(JpegSegmentData segmentData)
public byte[] readSegment(byte segmentMarker) throws JpegProcessingException
segmentMarker
- the byte identifier for the desired segmentJpegProcessingException
- for any problems processing the Jpeg data,
including inner IOExceptionspublic byte[] readSegment(byte segmentMarker, int occurrence)
segmentMarker
- the byte identifier for the desired segmentoccurrence
- the occurrence of the specified segment within the jpeg filepublic final int getSegmentCount(byte segmentMarker)
public final JpegSegmentData getSegmentData()
Copyright © 2006 Drew Noakes. All Rights Reserved.