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
Nested ClassesModifier and TypeClassDescriptionprotected static class
protected static class
protected static class
-
Constructor Summary
Constructors -
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()Constructs a new instance. to guess whether a file contains an image based on its file extension.
-
-
Method Details
-
analyzeJfif
protected JpegRewriter.JFIFPieces analyzeJfif(ByteSource byteSource) throws ImagingException, IOException - Throws:
ImagingException
IOException
-
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) -
findPhotoshopApp13Segments
-
insertAfterLastAppSegments
protected <T extends JpegRewriter.JFIFPiece,U extends JpegRewriter.JFIFPiece> List<JpegRewriter.JFIFPiece> insertAfterLastAppSegments(List<T> segments, List<U> newSegments) throws ImagingException - Throws:
ImagingException
-
insertBeforeFirstAppSegments
protected <T extends JpegRewriter.JFIFPiece,U extends JpegRewriter.JFIFPiece> List<JpegRewriter.JFIFPiece> insertBeforeFirstAppSegments(List<T> segments, List<U> newSegments) throws ImagingException - Throws:
ImagingException
-
removeExifSegments
-
removePhotoshopApp13Segments
-
removeXmpSegments
-
writeSegments
protected void writeSegments(OutputStream outputStream, List<? extends JpegRewriter.JFIFPiece> segments) throws IOException - Throws:
IOException
-