Gin
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | List of all members
XmpMetadata Class Reference

Reads XMP (Extensible Metadata Platform) metadata from JPEG and PNG images. More...

#include <gin_xmpmetadata.h>

Inheritance diagram for XmpMetadata:

Public Member Functions

 XmpMetadata ()
 
virtual ~XmpMetadata ()
 
juce::StringPairArray getAllMetadata () const
 

Static Public Member Functions

static XmpMetadatacreateFromJpg (const juce::uint8 *data, int sz)
 
static XmpMetadatacreateFromPng (const char *data, int sz)
 

Additional Inherited Members

Detailed Description

Reads XMP (Extensible Metadata Platform) metadata from JPEG and PNG images.

XmpMetadata extracts Adobe's XMP data, which provides a standardized way to store metadata across different file formats. XMP is commonly used by Adobe products and professional photography workflows for storing rich metadata.

XMP can contain:

The metadata is stored as XML and this class parses it into key-value pairs.

Usage:

for (auto* meta : metadata)
{
if (auto* xmp = dynamic_cast<XmpMetadata*>(meta))
{
StringPairArray data = xmp->getAllMetadata();
String title = data["dc:title"];
String creator = data["dc:creator"];
String keywords = data["dc:subject"];
}
}
static bool getFromImage(juce::InputStream &is, juce::OwnedArray< ImageMetadata > &metadata)
A lightweight 2D point class for projects that don't use juce_graphics.
Definition gin_point.h:25
Reads XMP (Extensible Metadata Platform) metadata from JPEG and PNG images.
Definition gin_xmpmetadata.h:51
See also
ImageMetadata, ExifMetadata, IptcMetadata

Constructor & Destructor Documentation

◆ XmpMetadata()

XmpMetadata::XmpMetadata ( )

◆ ~XmpMetadata()

virtual XmpMetadata::~XmpMetadata ( )
virtual

Member Function Documentation

◆ createFromJpg()

static XmpMetadata * XmpMetadata::createFromJpg ( const juce::uint8 *  data,
int  sz 
)
static

◆ createFromPng()

static XmpMetadata * XmpMetadata::createFromPng ( const char data,
int  sz 
)
static

◆ getAllMetadata()

juce::StringPairArray XmpMetadata::getAllMetadata ( ) const
virtual

Implements ImageMetadata.


The documentation for this class was generated from the following file: