Sample code for 30+ languages & platforms
Unicode C++

Simple AI Image Generation

See more AI Examples

Create an image by providing a text description.

Chilkat Unicode C++ Downloads

Unicode C++
#include <CkAiW.h>
#include <CkJsonObjectW.h>
#include <CkBinDataW.h>

void ChilkatSample(void)
    {
    bool success = false;

    // This example assumes the Chilkat API to have been previously unlocked.
    // See Global Unlock Sample for sample code.

    CkAiW ai;

    ai.put_Provider(L"openai");

    // Use your provider's API key.
    ai.put_ApiKey(L"MY_API_KEY");

    // Choose a model.
    ai.put_Model(L"gpt-5");

    CkJsonObjectW askParams;
    askParams.UpdateString(L"image.output_format",L"jpeg");
    askParams.UpdateString(L"image.size",L"1024x1024");
    askParams.UpdateString(L"image.quality",L"low");
    ai.SetAskParams(askParams);

    ai.InputAddText(L"Generate a small, cute illustration of a gray tabby cat hugging a happy otter wearing an orange scarf");

    // Ask the AI for image output.
    success = ai.Ask(L"image");
    if (success == false) {
        wprintf(L"%s\n",ai.lastErrorText());
        return;
    }

    // Get the image response data.
    CkBinDataW bdImageData;
    success = ai.GetOutputBd(bdImageData);
    if (success == false) {
        wprintf(L"%s\n",ai.lastErrorText());
        return;
    }

    bdImageData.WriteFile(L"c:/aaworkarea/out.jpg");

    wprintf(L"Success.\n");
    }