Ti saresti imbattuto in varie applicazioni di disegno (ad esempio 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 funzionalità 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 bitmap e grafica identica a GDI+. Pertanto, puoi creare bitmap in C# dall’interno delle tue applicazioni .NET.
API C# .NET per creare bitmap - Panoramica con l’esempio di bitmap C#
Senza alcuna dipendenza dal codice nativo e dalle librerie, Aspose.Drawing for .NET consente di disegnare vari oggetti grafici come linee, archi, rettangoli, poligoni, ellissi, ecc. nonché utilizzare penne e pennelli per creare Grafica 2D utilizzando C# o VB.NET. Diamo un’occhiata a come creare un’immagine da zero o disegnare grafica su un’immagine esistente utilizzando C# con questa straordinaria API di disegno.
- API di disegno C# .NET - Installazione
- Crea un’immagine bitmap da zero in C#
- Disegna grafica su un’immagine bitmap esistente in C#
API grafica C# .NET - Installazione
Prima di iniziare, diamo prima un’occhiata ai metodi di installazione di Aspose.Drawing for .NET. Puoi scaricare la DLL dell’API o installarla utilizzando NuGet all’interno di Visual Studio.
PM> Install-Package Aspose.Drawing
Crea un’immagine bitmap da zero in 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 for .NET.
- Crea un’istanza della classe Bitmap.
- Crea un’istanza della classe Graphics e inizializzala con l’istanza di Bitmap.
- Definire un nuovo oggetto Pen e impostarne le proprietà.
- Utilizzare il metodo Graphics.DrawArc(Pen, Single, Single, Single, Single, Single, Single) per disegnare un arco.
- Utilizzare il metodo Graphics.DrawEllipse(Pen, Single, Single, Single, Single) per disegnare un’ellisse.
- Salva il disegno nel formato immagine desiderato utilizzando il metodo Bitmap.Save(string).
L’esempio di codice seguente mostra come creare un’immagine bitmap in 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 un'ellisse
graphics.DrawEllipse(pen1, 10, 10, 900, 700);
// Salva il disegno nel formato immagine desiderato
bitmap.Save(@"drawing.png");
Immagine bitmap di output
È possibile visitare il seguente articolo della documentazione per gli esempi di codice relativi al disegno di altri oggetti grafici:
Disegna grafica su un’immagine bitmap esistente in 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 utilizzando il metodo Bitmap.Save(string).
L’esempio di codice seguente mostra 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 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
C# .NET Bitmap API - Ottieni una licenza gratuita
Puoi ottenere una licenza temporanea gratuita per creare immagini bitmap senza limiti di valutazione.
Conclusione
In questo articolo, ti ho mostrato come utilizzare le funzionalità di base di Aspose.Drawing for .NET e creare immagini bitmap da zero in C#. Inoltre, hai visto come aggiungere elementi grafici a immagini bitmap esistenti utilizzando C#. Per esplorare tutte le funzionalità dell’API è possibile consultare la documentazione e scaricare gli esempi di codice.
Per i prossimi post e tutorial su Aspose.Drawing for .NET, rimanete sintonizzati e continuate a visitare la sezione Aspose.Drawing Product Family.