API grafica .NET

Ti saresti imbattuto in varie applicazioni di disegno (es. MS Paint) che ti consentono di disegnare grafici e generare immagini. Tuttavia, cosa succede se si desidera creare la propria utilità di disegno o integrare le funzioni di disegno all’interno dell’applicazione Web o desktop? Per tali scenari, Aspose offre la sua API grafica .NET come Aspose.Drawing for .NET che è una soluzione leggera per la creazione di immagini e grafica identica a GDI+.

Senza alcuna dipendenza dal codice nativo e dalle librerie, Aspose.Drawing for .NET ti consente di disegnare vari oggetti grafici come linee, archi, rettangoli, poligoni, ellissi, ecc. e di usare penne e pennelli per creare Grafica 2D con C# o VB.NET. In questo articolo dimostrerò come creare un’immagine da zero o disegnare grafica su un’immagine esistente usando C# con la nostra API di disegno.

API grafica .NET - Installazione

Prima di iniziare, diamo un’occhiata ai metodi di installazione di Aspose.Drawing per .NET. Puoi scaricare la DLL dell’API o installarla usando NuGet all’interno di Visual Studio.

PM> Install-Package Aspose.Drawing

Crea un’immagine da zero usando C#

In questa sezione, ti mostrerò come utilizzare l’API per creare un’immagine da zero. Per la dimostrazione, aggiungerò solo un paio di oggetti grafici all’immagine, tuttavia, lo stesso codice può essere esteso per aggiungere gli altri oggetti. Di seguito sono riportati i passaggi per creare un’immagine utilizzando Aspose.Drawing per .NET.

L’esempio di codice seguente mostra come creare un’immagine da zero usando C#.

// Crea oggetto bitmap
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
// Crea e inizializza la grafica
Graphics graphics = Graphics.FromImage(bitmap);            
// Crea penna
Pen pen = new Pen(Color.FromKnownColor(KnownColor.Blue), 2);
// Disegna arco
graphics.DrawArc(pen, 0, 0, 700, 700, 0, 180);
// Crea un'altra penna
Pen pen1 = new Pen(Color.FromKnownColor(KnownColor.Red), 2);
// Disegna l'ellisse
graphics.DrawEllipse(pen1, 10, 10, 900, 700);
// Salva il disegno nel formato immagine desiderato
bitmap.Save(@"drawing.png");

Produzione

creare un'immagine da zero in C#

È possibile visitare il seguente articolo della documentazione per gli esempi di codice del disegno di altri oggetti grafici:

Disegna grafica su immagini esistenti usando C#

Puoi anche caricare un’immagine esistente e disegnare su di essa gli oggetti grafici desiderati. Caricare e lavorare con un’immagine esistente è semplice come crearne una nuova. Di seguito sono riportati i passaggi per eseguire questa operazione.

  • Crea un’istanza della classe Bitmap e inizializzala con il percorso dell’immagine.
  • Disegna la grafica desiderata come linea, poligono, ecc. nello stesso modo in cui hai fatto nell’esempio precedente.
  • Salva l’immagine aggiornata usando il metodo Bitmap.Save(string).

Nell’esempio di codice seguente viene illustrato come disegnare elementi grafici su un’immagine esistente usando C#.

// Inizializza Bitmap con l'immagine di input
Bitmap bitmap = new Bitmap("input.png");
// Inizializza la grafica
Graphics graphics = Graphics.FromImage(bitmap);
// Crea una penna
Pen pen = new Pen(Color.FromKnownColor(KnownColor.Orange), 4);
// Disegna un poligono
graphics.DrawPolygon(pen, new Point[] { new Point(100, 100), new Point(500, 400), new Point(900, 100) });
// Salva il disegno nel formato immagine desiderato
bitmap.Save(@"drawing_updated.png");

Produzione

disegna grafica sull'immagine C#

Conclusione

In questo articolo, ti ho mostrato come utilizzare le funzionalità di base di Aspose.Drawing per .NET e creare immagini da zero o aggiungere elementi grafici su immagini esistenti utilizzando C#. Per esplorare tutte le funzionalità dell’API, puoi consultare la documentazione e scaricare i campioni di codice.

Per i prossimi post e tutorial su Aspose.Drawing per .NET, resta sintonizzato e continua a visitare la sezione Aspose.Drawing Product Family.