Chilkat
HOME
Android™
ASP
Visual Basic
VB.NET
C#
iOS (IPhone)
Objective-C
C++
C
MFC
Delphi
FoxPro
Java
Perl
PHP Extension
PHP ActiveX
Python
PowerShell
Ruby
SQL Server
VBScript
Remove Simple PropertyDownloads: MS Windows Visual C/C++ Libraries Linux/CentOS C/C++ Libraries MAC OS X C/C++ Libraries Solaris C/C++ Libraries C++ Builder Libraries C++ XMP example showing how to remove a simple property from XMP embedded metadata. void XmpRemoveSimple(void)
{
// Removes a XMP properties from an embedded XMP within a JPG or TIF.
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;
}
// Remove these properties:
// <exif:PixelXDimension>432</exif:PixelXDimension>
// <exif:PixelYDimension>288</exif:PixelYDimension>
// If the property already exists, it is updated.
xmp.RemoveSimple(*xml,"exif:PixelXDimension");
xmp.RemoveSimple(*xml,"exif:PixelYDimension");
// 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;
}
|
© 2000-2010 Chilkat Software, Inc. All Rights Reserved.