How to Generate Image using C#

Introduction

To generate an image using C#, you can utilize the System.Drawing namespace, which provides classes and methods for working with images.

Download the NuGet package System.Drawing.Common from NuGet package manager. If you would like to learn how to install NuGet packages in Visual Studio follow this article – Installing NuGet Packages In Visual Studio

Here's an example of how you can generate a simple image:

using System;
using System.Drawing;

class Program
{
    static void Main()
    {
        // Create a blank image with a specified width and height
        int width = 500;
        int height = 300;
        Bitmap image = new Bitmap(width, height);

        // Create a graphics object from the image
        Graphics graphics = Graphics.FromImage(image);

        // Draw a red rectangle on the image
        Pen pen = new Pen(Color.Red);
        Rectangle rectangle = new Rectangle(50, 50, 200, 100);
        graphics.DrawRectangle(pen, rectangle);

        // Save the image to a file
        string filePath = "image.jpg";
        image.Save(filePath);

        // Dispose of the graphics object and image
        graphics.Dispose();
        image.Dispose();

        Console.WriteLine("Image generated and saved successfully.");
    }
}

In this example, we create a new Bitmap object with the desired width and height. Then, we obtain a Graphics object from the image, which allows us to draw on it. We use the DrawRectangle method to draw a red rectangle on the image.

Finally, we save the image to a file using the Save method of the Bitmap class, specifying the file path and format (in this case, we save it as a JPEG image).

A preview of the saved image is shown in the below snapshot.

Remember to add a reference to the System.Drawing assembly in your project for this code to work.