Gin
Loading...
Searching...
No Matches
IptcMetadata Class Reference

Reads IPTC (International Press Telecommunications Council) metadata from images. More...

#include <gin_iptcmetadata.h>

Inheritance diagram for IptcMetadata:

Public Member Functions

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

Static Public Member Functions

static IptcMetadata * create (const juce::uint8 *data, int sz)

Additional Inherited Members

Detailed Description

Reads IPTC (International Press Telecommunications Council) metadata from images.

IptcMetadata extracts press and journalism-specific metadata commonly used by news organizations, photo agencies, and professional photographers. IPTC data includes captions, keywords, copyright, and byline information.

Common IPTC fields:

  • Caption/Description: Image description
  • Keywords: Search terms
  • Byline: Photographer/creator name
  • BylineTitle: Creator's job title
  • Credit: Provider attribution
  • Source: Original source
  • Copyright Notice: Copyright information
  • Headline: Brief title
  • Category: Subject category

Usage:

FileInputStream stream(imageFile);
OwnedArray<ImageMetadata> metadata;
ImageMetadata::getFromImage(stream, metadata);
for (auto* meta : metadata)
{
if (auto* iptc = dynamic_cast<IptcMetadata*>(meta))
{
StringPairArray data = iptc->getAllMetadata();
String caption = data["Caption"];
String byline = data["Byline"];
String copyright = data["Copyright Notice"];
String keywords = data["Keywords"];
}
}
static bool getFromImage(juce::InputStream &is, juce::OwnedArray< ImageMetadata > &metadata)
See also
ImageMetadata, XmpMetadata, ExifMetadata

Constructor & Destructor Documentation

◆ IptcMetadata()

IptcMetadata::IptcMetadata ( )

Referenced by create().

◆ ~IptcMetadata()

virtual IptcMetadata::~IptcMetadata ( )
virtual

Member Function Documentation

◆ create()

IptcMetadata * IptcMetadata::create ( const juce::uint8 * data,
int sz )
static

References IptcMetadata().

◆ getAllMetadata()

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

Implements ImageMetadata.

References ImageMetadata::type.


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