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:
Posta un commento