Class JpegRewriter
- java.lang.Object
-
- org.apache.commons.imaging.common.BinaryFileParser
-
- org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter
-
- Direct Known Subclasses:
JpegIptcRewriter
,JpegXmpRewriter
public class JpegRewriter extends BinaryFileParser
Interface for Exif write/update/remove functionality for Jpeg/JFIF images.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
JpegRewriter.JFIFPiece
(package private) static class
JpegRewriter.JFIFPieceImageData
protected static class
JpegRewriter.JFIFPieces
protected static class
JpegRewriter.JFIFPieceSegment
static class
JpegRewriter.JpegSegmentOverflowException
private static interface
JpegRewriter.SegmentFilter
-
Field Summary
Fields Modifier and Type Field Description private static JpegRewriter.SegmentFilter
EXIF_SEGMENT_FILTER
private static java.nio.ByteOrder
JPEG_BYTE_ORDER
private static JpegRewriter.SegmentFilter
PHOTOSHOP_APP13_SEGMENT_FILTER
private static JpegRewriter.SegmentFilter
XMP_SEGMENT_FILTER
-
Constructor Summary
Constructors Constructor Description JpegRewriter()
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected JpegRewriter.JFIFPieces
analyzeJFIF(ByteSource byteSource)
protected <T extends JpegRewriter.JFIFPiece>
java.util.List<T>filterSegments(java.util.List<T> segments, JpegRewriter.SegmentFilter filter)
protected <T extends JpegRewriter.JFIFPiece>
java.util.List<T>filterSegments(java.util.List<T> segments, JpegRewriter.SegmentFilter filter, boolean reverse)
protected <T extends JpegRewriter.JFIFPiece>
java.util.List<T>findPhotoshopApp13Segments(java.util.List<T> segments)
protected <T extends JpegRewriter.JFIFPiece,U extends JpegRewriter.JFIFPiece>
java.util.List<JpegRewriter.JFIFPiece>insertAfterLastAppSegments(java.util.List<T> segments, java.util.List<U> newSegments)
protected <T extends JpegRewriter.JFIFPiece,U extends JpegRewriter.JFIFPiece>
java.util.List<JpegRewriter.JFIFPiece>insertBeforeFirstAppSegments(java.util.List<T> segments, java.util.List<U> newSegments)
protected <T extends JpegRewriter.JFIFPiece>
java.util.List<T>removeExifSegments(java.util.List<T> segments)
protected <T extends JpegRewriter.JFIFPiece>
java.util.List<T>removePhotoshopApp13Segments(java.util.List<T> segments)
protected <T extends JpegRewriter.JFIFPiece>
java.util.List<T>removeXmpSegments(java.util.List<T> segments)
protected void
writeSegments(java.io.OutputStream outputStream, java.util.List<? extends JpegRewriter.JFIFPiece> segments)
-
Methods inherited from class org.apache.commons.imaging.common.BinaryFileParser
debugNumber, debugNumber, getByteOrder, setByteOrder
-
-
-
-
Field Detail
-
JPEG_BYTE_ORDER
private static final java.nio.ByteOrder JPEG_BYTE_ORDER
-
EXIF_SEGMENT_FILTER
private static final JpegRewriter.SegmentFilter EXIF_SEGMENT_FILTER
-
XMP_SEGMENT_FILTER
private static final JpegRewriter.SegmentFilter XMP_SEGMENT_FILTER
-
PHOTOSHOP_APP13_SEGMENT_FILTER
private static final JpegRewriter.SegmentFilter PHOTOSHOP_APP13_SEGMENT_FILTER
-
-
Method Detail
-
analyzeJFIF
protected JpegRewriter.JFIFPieces analyzeJFIF(ByteSource byteSource) throws ImageReadException, java.io.IOException
- Throws:
ImageReadException
java.io.IOException
-
removeXmpSegments
protected <T extends JpegRewriter.JFIFPiece> java.util.List<T> removeXmpSegments(java.util.List<T> segments)
-
removePhotoshopApp13Segments
protected <T extends JpegRewriter.JFIFPiece> java.util.List<T> removePhotoshopApp13Segments(java.util.List<T> segments)
-
findPhotoshopApp13Segments
protected <T extends JpegRewriter.JFIFPiece> java.util.List<T> findPhotoshopApp13Segments(java.util.List<T> segments)
-
removeExifSegments
protected <T extends JpegRewriter.JFIFPiece> java.util.List<T> removeExifSegments(java.util.List<T> segments)
-
filterSegments
protected <T extends JpegRewriter.JFIFPiece> java.util.List<T> filterSegments(java.util.List<T> segments, JpegRewriter.SegmentFilter filter)
-
filterSegments
protected <T extends JpegRewriter.JFIFPiece> java.util.List<T> filterSegments(java.util.List<T> segments, JpegRewriter.SegmentFilter filter, boolean reverse)
-
insertBeforeFirstAppSegments
protected <T extends JpegRewriter.JFIFPiece,U extends JpegRewriter.JFIFPiece> java.util.List<JpegRewriter.JFIFPiece> insertBeforeFirstAppSegments(java.util.List<T> segments, java.util.List<U> newSegments) throws ImageWriteException
- Throws:
ImageWriteException
-
insertAfterLastAppSegments
protected <T extends JpegRewriter.JFIFPiece,U extends JpegRewriter.JFIFPiece> java.util.List<JpegRewriter.JFIFPiece> insertAfterLastAppSegments(java.util.List<T> segments, java.util.List<U> newSegments) throws ImageWriteException
- Throws:
ImageWriteException
-
writeSegments
protected void writeSegments(java.io.OutputStream outputStream, java.util.List<? extends JpegRewriter.JFIFPiece> segments) throws java.io.IOException
- Throws:
java.io.IOException
-
-