Class JpegRewriter
java.lang.Object
org.apache.commons.imaging.common.BinaryFileParser
org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter
- Direct Known Subclasses:
JpegIptcRewriter
,JpegXmpRewriter
Interface for Exif write/update/remove functionality for Jpeg/JFIF images.
-
Nested Class Summary
Modifier and TypeClassDescriptionprotected static class
protected static class
protected static class
static class
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected JpegRewriter.JFIFPieces
analyzeJFIF
(ByteSource byteSource) protected <T extends JpegRewriter.JFIFPiece>
List<T>filterSegments
(List<T> segments, org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter.SegmentFilter filter) protected <T extends JpegRewriter.JFIFPiece>
List<T>filterSegments
(List<T> segments, org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter.SegmentFilter filter, boolean reverse) protected <T extends JpegRewriter.JFIFPiece>
List<T>findPhotoshopApp13Segments
(List<T> segments) protected <T extends JpegRewriter.JFIFPiece,
U extends JpegRewriter.JFIFPiece>
List<JpegRewriter.JFIFPiece>insertAfterLastAppSegments
(List<T> segments, List<U> newSegments) protected <T extends JpegRewriter.JFIFPiece,
U extends JpegRewriter.JFIFPiece>
List<JpegRewriter.JFIFPiece>insertBeforeFirstAppSegments
(List<T> segments, List<U> newSegments) protected <T extends JpegRewriter.JFIFPiece>
List<T>removeExifSegments
(List<T> segments) protected <T extends JpegRewriter.JFIFPiece>
List<T>removePhotoshopApp13Segments
(List<T> segments) protected <T extends JpegRewriter.JFIFPiece>
List<T>removeXmpSegments
(List<T> segments) protected void
writeSegments
(OutputStream outputStream, List<? extends JpegRewriter.JFIFPiece> segments) Methods inherited from class org.apache.commons.imaging.common.BinaryFileParser
debugNumber, debugNumber, getByteOrder, setByteOrder
-
Constructor Details
-
JpegRewriter
public JpegRewriter()Constructor. to guess whether a file contains an image based on its file extension.
-
-
Method Details
-
analyzeJFIF
protected JpegRewriter.JFIFPieces analyzeJFIF(ByteSource byteSource) throws ImageReadException, IOException - Throws:
ImageReadException
IOException
-
removeXmpSegments
-
removePhotoshopApp13Segments
-
findPhotoshopApp13Segments
-
removeExifSegments
-
filterSegments
protected <T extends JpegRewriter.JFIFPiece> List<T> filterSegments(List<T> segments, org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter.SegmentFilter filter) -
filterSegments
protected <T extends JpegRewriter.JFIFPiece> List<T> filterSegments(List<T> segments, org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter.SegmentFilter filter, boolean reverse) -
insertBeforeFirstAppSegments
protected <T extends JpegRewriter.JFIFPiece,U extends JpegRewriter.JFIFPiece> List<JpegRewriter.JFIFPiece> insertBeforeFirstAppSegments(List<T> segments, List<U> newSegments) throws ImageWriteException - Throws:
ImageWriteException
-
insertAfterLastAppSegments
protected <T extends JpegRewriter.JFIFPiece,U extends JpegRewriter.JFIFPiece> List<JpegRewriter.JFIFPiece> insertAfterLastAppSegments(List<T> segments, List<U> newSegments) throws ImageWriteException - Throws:
ImageWriteException
-
writeSegments
protected void writeSegments(OutputStream outputStream, List<? extends JpegRewriter.JFIFPiece> segments) throws IOException - Throws:
IOException
-