Visual C++ Examples

ChilkatHOMEAndroid™ASPVisual BasicVB.NETC#iOS (IPhone)Objective-CC++CMFCDelphiFoxProJavaPerl
PHP ExtensionPHP ActiveXPythonPowerShellRubySQL ServerVBScript

C++ Examples

CkString
Byte Array
Bounced Mail
Bz2
Character Encoding
CSV
DH Key Exchange
DKIM/DomainKeys
Digital Certificates
Digital Signatures
DSA
Email
Email Object
Encryption
FTP
HTML Conversion
HTTP
IMAP
MHT / HTML Email
POP3
RSA
S/MIME
SMTP
Socket
Spider
SSH Key
SSH
SSH Tunnel
SFTP
Tar
Upload
XML
XMP
Zip Compression


More Examples...
Amazon S3
NTLM
FileAccess
RSS
Atom
Self-Extractor
Service
PPMD
Deflate
Bzip2
LZW

 

 

 

 

 

 

 

 

XMP Array Property - Bag, Seq, or Alt

How to insert or update an XMP array property (bag, seq, or alt).

Downloads:

MS Windows Visual C/C++ Libraries
Linux/CentOS C/C++ Libraries
MAC OS X C/C++ Libraries
Solaris C/C++ Libraries
C++ Builder Libraries
#include <CkXmp.h>
#include <CkXml.h>
#include <CkStringArray.h>

void ChilkatSample(void)
    {
    CkXmp xmp;

    bool success;

    success = xmp.UnlockComponent("Anything for 30-day trial.");
    if (success != true) {
        printf("%s\n",xmp.lastErrorText());
        return;
    }

    //  Load a JPG or TIF image file.
    //  Sample JPG's with XMP metadata may be found at:
    //  http://www.chilkatsoft.com/testData/xmp/sample1.jpg
    //  http://www.chilkatsoft.com/testData/xmp/sample2.jpg
    //  http://www.chilkatsoft.com/testData/xmp/sample3.jpg
    success = xmp.LoadAppFile("sample1.jpg");
    if (success != true) {
        printf("%s\n",xmp.lastErrorText());
        return;
    }

    printf("Num embedded XMP docs: %d\n",xmp.get_NumEmbedded());

    //  Assuming there is at least one, get the 1st.
    //  (There is typically never more than one, but theoretically it's possible.)
    CkXml *xml = 0;
    xml = xmp.GetEmbedded(0);
    if (!(xml == 0 )) {

        //  Create an object to hold one or more string values.
        CkStringArray sa;
        sa.Append("value_1");
        sa.Append("value_2");
        //  ...

        success = xmp.AddArray(*xml,"bag","Iptc4xmpCore:Chilkat",sa);
        if (success != true) {
            printf("%s\n",xmp.lastErrorText());
        }
        else {
            //  Save the JPG.
            xmp.put_SaveAppFile(xmp.get_SaveAppFile() S ("modified.jpg"));

        }

        delete xml;

    }
    else {
        printf("%s\n",xmp.lastErrorText());
    }

    }

© 2000-2010 Chilkat Software, Inc. All Rights Reserved.

Mail Component · .NET Mail Component · XML Parser