Class JpegXmpRewriter
java.lang.Object
org.apache.commons.imaging.common.BinaryFileParser
org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter
org.apache.commons.imaging.formats.jpeg.xmp.JpegXmpRewriter
Interface for Exif write/update/remove functionality for Jpeg/JFIF images.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter
JpegRewriter.JFIFPiece, JpegRewriter.JFIFPieceImageData, JpegRewriter.JFIFPieces, JpegRewriter.JFIFPieceSegment, JpegRewriter.JpegSegmentOverflowException -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidremoveXmpXml(byte[] src, OutputStream os) Reads a Jpeg image, removes all XMP XML (by removing the APP1 segment), and writes the result to a stream.voidremoveXmpXml(File src, OutputStream os) Reads a Jpeg image, removes all XMP XML (by removing the APP1 segment), and writes the result to a stream.voidremoveXmpXml(InputStream src, OutputStream os) Reads a Jpeg image, removes all XMP XML (by removing the APP1 segment), and writes the result to a stream.voidremoveXmpXml(ByteSource byteSource, OutputStream os) Reads a Jpeg image, removes all XMP XML (by removing the APP1 segment), and writes the result to a stream.voidupdateXmpXml(byte[] src, OutputStream os, String xmpXml) Reads a Jpeg image, replaces the XMP XML and writes the result to a stream.voidupdateXmpXml(File src, OutputStream os, String xmpXml) Reads a Jpeg image, replaces the XMP XML and writes the result to a stream.voidupdateXmpXml(InputStream src, OutputStream os, String xmpXml) Reads a Jpeg image, replaces the XMP XML and writes the result to a stream.voidupdateXmpXml(ByteSource byteSource, OutputStream os, String xmpXml) Reads a Jpeg image, replaces the XMP XML and writes the result to a stream.private byte[]writeXmpSegment(byte[] xmpXmlData, int start, int length) Methods inherited from class org.apache.commons.imaging.formats.jpeg.xmp.JpegRewriter
analyzeJFIF, filterSegments, filterSegments, findPhotoshopApp13Segments, insertAfterLastAppSegments, insertBeforeFirstAppSegments, removeExifSegments, removePhotoshopApp13Segments, removeXmpSegments, writeSegmentsMethods inherited from class org.apache.commons.imaging.common.BinaryFileParser
debugNumber, debugNumber, getByteOrder, setByteOrder
-
Constructor Details
-
JpegXmpRewriter
public JpegXmpRewriter()
-
-
Method Details
-
removeXmpXml
Reads a Jpeg image, removes all XMP XML (by removing the APP1 segment), and writes the result to a stream.- Parameters:
src- Image file.os- OutputStream to write the image to.- Throws:
ImageReadException- if it fails to read the JFIF segmentsIOException- if it fails to read or write the data from the segments- See Also:
-
removeXmpXml
Reads a Jpeg image, removes all XMP XML (by removing the APP1 segment), and writes the result to a stream.- Parameters:
src- Byte array containing Jpeg image data.os- OutputStream to write the image to.- Throws:
ImageReadException- if it fails to read the JFIF segmentsIOException- if it fails to read or write the data from the segments
-
removeXmpXml
Reads a Jpeg image, removes all XMP XML (by removing the APP1 segment), and writes the result to a stream.- Parameters:
src- InputStream containing Jpeg image data.os- OutputStream to write the image to.- Throws:
ImageReadException- if it fails to read the JFIF segmentsIOException- if it fails to read or write the data from the segments
-
removeXmpXml
public void removeXmpXml(ByteSource byteSource, OutputStream os) throws ImageReadException, IOException Reads a Jpeg image, removes all XMP XML (by removing the APP1 segment), and writes the result to a stream.- Parameters:
byteSource- ByteSource containing Jpeg image data.os- OutputStream to write the image to.- Throws:
ImageReadException- if it fails to read the JFIF segmentsIOException- if it fails to read or write the data from the segments
-
updateXmpXml
public void updateXmpXml(byte[] src, OutputStream os, String xmpXml) throws ImageReadException, IOException, ImageWriteException Reads a Jpeg image, replaces the XMP XML and writes the result to a stream.- Parameters:
src- Byte array containing Jpeg image data.os- OutputStream to write the image to.xmpXml- String containing XMP XML.- Throws:
ImageReadException- if it fails to read the JFIF segmentsIOException- if it fails to read or write the data from the segmentsImageWriteException- if it fails to write the JFIF segments
-
updateXmpXml
public void updateXmpXml(InputStream src, OutputStream os, String xmpXml) throws ImageReadException, IOException, ImageWriteException Reads a Jpeg image, replaces the XMP XML and writes the result to a stream.- Parameters:
src- InputStream containing Jpeg image data.os- OutputStream to write the image to.xmpXml- String containing XMP XML.- Throws:
ImageReadException- if it fails to read the JFIF segmentsIOException- if it fails to read or write the data from the segmentsImageWriteException- if it fails to write the JFIF segments
-
updateXmpXml
public void updateXmpXml(File src, OutputStream os, String xmpXml) throws ImageReadException, IOException, ImageWriteException Reads a Jpeg image, replaces the XMP XML and writes the result to a stream.- Parameters:
src- Image file.os- OutputStream to write the image to.xmpXml- String containing XMP XML.- Throws:
ImageReadException- if it fails to read the JFIF segmentsIOException- if it fails to read or write the data from the segmentsImageWriteException- if it fails to write the JFIF segments
-
updateXmpXml
public void updateXmpXml(ByteSource byteSource, OutputStream os, String xmpXml) throws ImageReadException, IOException, ImageWriteException Reads a Jpeg image, replaces the XMP XML and writes the result to a stream.- Parameters:
byteSource- ByteSource containing Jpeg image data.os- OutputStream to write the image to.xmpXml- String containing XMP XML.- Throws:
ImageReadException- if it fails to read the JFIF segmentsIOException- if it fails to read or write the data from the segmentsImageWriteException- if it fails to write the JFIF segments
-
writeXmpSegment
- Throws:
IOException
-