Class JpegXmpRewriter


public class JpegXmpRewriter extends JpegRewriter
Interface for Exif write/update/remove functionality for Jpeg/JFIF images.
  • Constructor Details

    • JpegXmpRewriter

      public JpegXmpRewriter()
      Constructs a new instance with the default, big-endian, byte order.
  • Method Details

    • removeXmpXml

      public void removeXmpXml(byte[] src, OutputStream os) throws ImagingException, IOException
      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:
      ImagingException - if it fails to read the JFIF segments
      IOException - if it fails to read or write the data from the segments
    • removeXmpXml

      public void removeXmpXml(ByteSource byteSource, OutputStream os) throws ImagingException, 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:
      ImagingException - if it fails to read the JFIF segments
      IOException - if it fails to read or write the data from the segments
    • removeXmpXml

      public void removeXmpXml(File src, OutputStream os) throws ImagingException, IOException
      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:
      ImagingException - if it fails to read the JFIF segments
      IOException - 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 - InputStream containing JPEG image data.
      os - OutputStream to write the image to.
      Throws:
      ImagingException - if it fails to read the JFIF segments
      IOException - if it fails to read or write the data from the segments
    • updateXmpXml

      public void updateXmpXml(byte[] src, OutputStream os, String xmpXml) throws ImagingException, IOException
      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:
      ImagingException - if it fails to read or write the JFIF segments
      IOException - if it fails to read or write the data from the segments
    • updateXmpXml

      public void updateXmpXml(ByteSource byteSource, OutputStream os, String xmpXml) throws ImagingException, IOException
      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:
      ImagingException - if it fails to read or write the JFIF segments
      IOException - if it fails to read or write the data from the segments
    • updateXmpXml

      public void updateXmpXml(File src, OutputStream os, String xmpXml) throws ImagingException, IOException
      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:
      ImagingException - if it fails to read or write the JFIF segments
      IOException - if it fails to read or write the data from the segments
    • updateXmpXml

      public void updateXmpXml(InputStream src, OutputStream os, String xmpXml) throws ImagingException, IOException
      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:
      ImagingException - if it fails to read or write the JFIF segments
      IOException - if it fails to read or write the data from the segments