C++
C++
Simple AI Image Generation
See more AI Examples
Create an image by providing a text description.Chilkat C++ Downloads
#include <CkAi.h>
#include <CkJsonObject.h>
#include <CkBinData.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.
CkAi ai;
ai.put_Provider("openai");
// Use your provider's API key.
ai.put_ApiKey("MY_API_KEY");
// Choose a model.
ai.put_Model("gpt-5");
CkJsonObject askParams;
askParams.UpdateString("image.output_format","jpeg");
askParams.UpdateString("image.size","1024x1024");
askParams.UpdateString("image.quality","low");
ai.SetAskParams(askParams);
ai.InputAddText("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("image");
if (success == false) {
std::cout << ai.lastErrorText() << "\r\n";
return;
}
// Get the image response data.
CkBinData bdImageData;
success = ai.GetOutputBd(bdImageData);
if (success == false) {
std::cout << ai.lastErrorText() << "\r\n";
return;
}
bdImageData.WriteFile("c:/aaworkarea/out.jpg");
std::cout << "Success." << "\r\n";
}