Chilkat HOME ASP Visual Basic VB.NET C# Visual C++ C MFC Delphi FoxPro Java Perl PHP Python Ruby SQL Server VBScript
|
Add/Remove Structure Members C++ XMP sample code to add, remove, or replace structure property members. void XmpAddRemoveStructMembers(void)
{
// Add / Remove Structure Property Members
CkXmp xmp;
xmp.UnlockComponent("anything for 30-day trial");
bool success = xmp.LoadAppFile("AgencyPhotographer-Example.jpg");
if (!success)
{
xmp.SaveLastError("lastError.txt");
return;
}
// Get the 1st XMP metadata document contained within the JPG.
// (It is unusual to have more than a single XMP embedded in a JPG or TIFF)
CkXml *xml = xmp.GetEmbedded(0);
if (!xml)
{
printf("XMP not found!\n");
return;
}
xmp.RemoveStructProp(*xml,"Iptc4xmpCore:CreatorContactInfo","Iptc4xmpCore:CiEmailWork");
// Update if already exists:
xmp.AddStructProp(*xml,"Iptc4xmpCore:CreatorContactInfo","Iptc4xmpCore:CiAdrCity","Chicago");
// Add if does not already exist:
xmp.AddStructProp(*xml,"Iptc4xmpCore:CreatorContactInfo","Iptc4xmpCore:Comments","Hello World!");
// Create entirely new structure w/ 1st member if the structure does not yet exist.
xmp.AddStructProp(*xml,"Iptc4xmpCore:MyCustumStruct","AbcXyz","1234");
// Save the JPG with its updated XMP metadata.
xmp.SaveAppFile("out.jpg");
// Save the XMP to an XML file so we can review the changes in a text editor
xml->SaveXml("newXmp.xml");
delete xml;
return;
}
|
Need a specific example? Send a request to support@chilkatsoft.com
© 2000-2008 Chilkat Software, Inc. All Rights Reserved.