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 classJpegRewriter.JFIFPiece(package private) static classJpegRewriter.JFIFPieceImageDataprotected static classJpegRewriter.JFIFPiecesprotected static classJpegRewriter.JFIFPieceSegmentprivate static interfaceJpegRewriter.SegmentFilter
-
Field Summary
Fields Modifier and Type Field Description private static JpegRewriter.SegmentFilterEXIF_SEGMENT_FILTERprivate static java.nio.ByteOrderJPEG_BYTE_ORDERprivate static JpegRewriter.SegmentFilterPHOTOSHOP_APP13_SEGMENT_FILTERprivate static JpegRewriter.SegmentFilterXMP_SEGMENT_FILTER
-
Constructor Summary
Constructors Constructor Description JpegRewriter()Constructs a new instance with the default, big-endian, byte order.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected JpegRewriter.JFIFPiecesanalyzeJfif(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 voidwriteSegments(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 ImagingException, java.io.IOException
- Throws:
ImagingExceptionjava.io.IOException
-
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)
-
findPhotoshopApp13Segments
protected <T extends JpegRewriter.JFIFPiece> java.util.List<T> findPhotoshopApp13Segments(java.util.List<T> segments)
-
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 ImagingException
- Throws:
ImagingException
-
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 ImagingException
- Throws:
ImagingException
-
removeExifSegments
protected <T extends JpegRewriter.JFIFPiece> java.util.List<T> removeExifSegments(java.util.List<T> segments)
-
removePhotoshopApp13Segments
protected <T extends JpegRewriter.JFIFPiece> java.util.List<T> removePhotoshopApp13Segments(java.util.List<T> segments)
-
removeXmpSegments
protected <T extends JpegRewriter.JFIFPiece> java.util.List<T> removeXmpSegments(java.util.List<T> segments)
-
writeSegments
protected void writeSegments(java.io.OutputStream outputStream, java.util.List<? extends JpegRewriter.JFIFPiece> segments) throws java.io.IOException- Throws:
java.io.IOException
-
-