Skip to content

Image Generation

Shows how to create an image generation task from a text prompt.

This example assumes using KlingAI; is in scope and apiKey contains your KlingAI API key.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
using var client = new KlingAIClient(apiKey);

// Create an image generation task with a text prompt.
var createResponse = await client.CreateImageGenerationAsync(
    prompt: "A futuristic cityscape at sunset with flying vehicles, digital art",
    modelName: CreateImageGenerationRequestModelName.KlingV2,
    aspectRatio: CreateImageGenerationRequestAspectRatio.x16_9,
    n: 1);

Console.WriteLine($"Task ID: {createResponse.Data.TaskId}");
Console.WriteLine($"Task Status: {createResponse.Data.TaskStatus}");

// Retrieve the task to check the generation status and result.
var taskResponse = await client.GetImageGenerationTaskAsync(
    id: createResponse.Data.TaskId!);

Console.WriteLine($"Status: {taskResponse.Data.TaskStatus}");

// When the task succeeds, the result will contain image URLs.
if (taskResponse.Data.TaskStatus == TaskDataTaskStatus.Succeed)
{

    foreach (var image in taskResponse.Data.TaskResult.Images!)
    {
        Console.WriteLine($"Image {image.Index}: {image.Url}");
    }
}