martedì 21 ottobre 2025

C# applicare ad un’immagine l’effetto tondo

 

effetto tondo con C#

In questo esempio di codice, vedremo come in un progetto di tipo Windows Application, con il linguaggio di programmazione C# e la versione 9 del Framework .NET applicare un effetto tondo ad una foto. L’immagine creata sarà come quella nella figura precedente.

Utilizzeremo le classi messe a disposizione dallo spazio dei nomi System.Drawing.


Di seguito il frammento di codice per lo spazio dei nomi per la gestione della grafica, da inserire in alto sopra ad ogni dichiarazione.

C#

using System.Drawing.Drawing2D;



Di seguito il codice da inserire nell’evento click del pulsante, che applicherò la forma geometrica tonda ad un’immagine esistente per crearne una nuova.


C#

private void BtnEffettoTondo_Click(object sender, EventArgs e)

{

    try

    {

 

 

        string immagineOriginale = "C:\\varie\\faro.jpg";

        string immagineNuovaTonda = "C:\\varie\\faroTondo.jpg";

        Bitmap originaleImage = new Bitmap(immagineOriginale);

        int diametero = Math.Min(originaleImage.Width, originaleImage.Height);

        Bitmap immagineTonda = new Bitmap(diametero, diametero);

        using (Graphics g = Graphics.FromImage(immagineTonda))

        {

            g.Clear(Color.Transparent);

            using (GraphicsPath path = new GraphicsPath())

            {

                path.AddEllipse(0, 0, diametero, diametero);

                g.SetClip(path);

                g.DrawImage(originaleImage, new Rectangle(0, 0, diametero, diametero));

            }

        }

        immagineTonda.Save(immagineNuovaTonda);

        MessageBox.Show("Immagine tonda creata con successo");

 

 

    }

    catch (Exception ex)

    {

        MessageBox.Show($"Si è verificato un errore: {ex.Message}");

    }

}


Nessun commento: