Ritaglio di immagini in C#

Il ritaglio delle immagini, noto anche come mascheramento delle immagini o estrazione degli oggetti, è una tecnica utilizzata nella progettazione grafica e nell’elaborazione delle immagini. Viene utilizzato per isolare oggetti o soggetti specifici da un’immagine. In questo articolo, esploreremo l’implementazione del ritaglio di immagini in C#. Impara le tecniche passo dopo passo per estrarre oggetti e migliorare i tuoi progetti.

In questo articolo saranno trattati i seguenti argomenti:

  1. API C# Image Clipping - Download gratuito
  2. Come implementare il ritaglio di immagini C#
  3. Estrai oggetto dall’immagine in C#
  4. Risorse di apprendimento gratuite

API C# Image Clipping - Download gratuito

Per implementare il ritaglio di immagini in C#, utilizzeremo l’API Aspose.Drawing for .NET. È una libreria grafica 2D multipiattaforma per disegnare testo, geometrie e immagini in modo programmatico. Consente di caricare, salvare e manipolare i formati di file supportati.

Si prega di scaricare la DLL dell’API o installarla utilizzando NuGet.

PM> Install-Package Aspose.Drawing

C# Ritaglio di immagini

Possiamo implementare il ritaglio delle immagini a livello di codice seguendo i passaggi indicati di seguito:

  1. Innanzitutto, crea un’istanza della classe Bitmap.
  2. Successivamente, crea l’oggetto della classe Graphics utilizzando il metodo FromImage().
  3. Quindi, definisci il percorso della clip utilizzando la classe GraphicsPath.
  4. Successivamente, imposta il percorso della clip utilizzando il metodo SetClip().
  5. Infine, salva l’immagine di output utilizzando il metodo Save().

L’esempio di codice seguente mostra come implementare il ritaglio dell’immagine in C#.

// Crea una nuova bitmap
var bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);

// Inizializza grafica
Graphics graphics = Graphics.FromImage(bitmap);
graphics.TextRenderingHint = TextRenderingHint.AntiAliasGridFit;

// Definisci clip
Rectangle rectangle = new Rectangle(200, 200, 600, 400);
GraphicsPath clipPath = new GraphicsPath();
clipPath.AddEllipse(rectangle);
graphics.SetClip(clipPath);

// Specifica la stringa
StringFormat stringFormat = new StringFormat();
stringFormat.Alignment = StringAlignment.Center;
stringFormat.LineAlignment = StringAlignment.Center;
Brush brush = new SolidBrush(Color.Red);
Font arial = new Font("Arial", 20, FontStyle.Regular);
string text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. " +
    "Maecenas sapien tellus, mattis et condimentum eget, commodo ut ipsum. " +
    "Maecenas elit sapien, tempus sit amet mauris sit amet, hendrerit laoreet nisi. " +
    "Nulla facilisi. Sed commodo, mauris eget porta commodo, nunc tellus volutpat mi, " +
    "eu auctor diam libero vel neque. Vestibulum nec mattis dui, nec molestie nisl. " +
    "Etiam in magna felis. Praesent non nulla tortor. Integer nec convallis purus. " +
    "Fusce vitae mollis mauris. Cras efficitur dui at mi viverra scelerisque. " +
    "Morbi quis magna elit. Nulla facilisis id ante sit amet fringilla. " +
    "Sed iaculis consectetur lectus a interdum. Etiam ut sollicitudin lectus, et congue lectus.";

// Tira la corda
graphics.DrawString(text, arial, brush, rectangle, stringFormat);

// Salva
bitmap.Salva("C:\\Files\\Clipping.png");
C# Ritaglio di immagini

C# Ritaglio di immagini

Estrai oggetto dall’immagine in C#

Possiamo estrarre una parte specifica di un’immagine utilizzando il ritaglio dell’immagine seguendo i passaggi menzionati in precedenza. Tuttavia, dobbiamo solo caricare un’immagine esistente e disegnarla utilizzando il metodo DrawImage().

L’esempio di codice seguente mostra come usare l’oggetto di estrazione da un’immagine in C#.

// Crea una nuova bitmap
var bitmap = new Bitmap(225, 225, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);

// Inizializza grafica
Graphics graphics = Graphics.FromImage(bitmap);
graphics.TextRenderingHint = TextRenderingHint.AntiAliasGridFit;

// Definisci clip
Rectangle rectangle = new Rectangle(0, 0, 225, 225);
GraphicsPath clipPath = new GraphicsPath();
clipPath.AddEllipse(rectangle);
graphics.SetClip(clipPath);

// Carica l'immagine
Bitmap image = new Bitmap(@"C:\Files\aspose-logo.png");

// Disegna l'immagine nella posizione specificata
graphics.DrawImage(image,0,0);

bitmap.Save("C:\\Files\\extract-object.png");
Estrai oggetto dall'immagine in C#

Estrai oggetto dall’immagine in C#

Ottieni una licenza temporanea gratuita

Puoi ottenere una licenza temporanea gratuita per provare Aspose.Drawing for .NET senza limiti di valutazione.

Aspose.Drawing - Risorse di apprendimento gratuite

Oltre al ritaglio di immagini in C#, puoi saperne di più sulle varie funzionalità della libreria utilizzando le risorse fornite di seguito:

Conclusione

In questo articolo abbiamo appreso come implementare un ritaglio di immagine in C#. Seguendo le istruzioni dettagliate e gli esempi di codice, puoi facilmente estrarre oggetti dalle immagini con precisione. In caso di qualsiasi ambiguità, non esitate a contattarci sul nostro forum di supporto gratuito.

Guarda anche