Quando si lavora con le immagini, potrebbe essere necessario capovolgere le immagini a livello di codice. A seconda degli scenari, potresti voler capovolgere le immagini verticalmente o orizzontalmente. In questo articolo imparerai come capovolgere le immagini a livello di codice in C#. È possibile utilizzare facilmente questa funzione nelle applicazioni di elaborazione o modifica delle immagini .NET.
- API C# per capovolgere le immagini - Download gratuito
- Passaggi per capovolgere un’immagine in C#
- Capovolgi un’immagine in C#
- Ruota e capovolgi un’immagine alla volta
API C# per capovolgere le immagini - Download gratuito
Per capovolgere le immagini dall’interno delle applicazioni .NET, utilizzeremo Aspose.Imaging for .NET. È un’API di elaborazione delle immagini che fornisce un’ampia gamma di funzionalità per manipolare vari tipi di immagini. Inoltre, nasconde le operazioni complesse e semplifica notevolmente l’elaborazione delle immagini. Puoi scaricare l’API o installarla nelle tue applicazioni .NET usando NuGet.
PM> Install-Package Aspose.Imaging
Passaggi per capovolgere un’immagine in C#
Usando Aspose.Imaging, puoi facilmente capovolgere le immagini orizzontalmente o verticalmente. Per questo, l’API fornisce RotateFlipType enum per specificare il tipo di capovolgimento (e/o l’angolo di rotazione). È possibile eseguire le seguenti operazioni di capovolgi/ruota su un’immagine:
- Ruota solo
- Capovolgi solo
- Entrambi ruotano e capovolgono
Di seguito sono riportati i passaggi per capovolgere un’immagine in C#.
- Carica l’immagine dal disco.
- Capovolgere l’immagine nella direzione desiderata.
- Salva l’immagine aggiornata su disco.
Scriviamo il codice C# per i passaggi sopra menzionati e vediamo come capovolgere l’immagine seguente.
Capovolgi un’immagine in C#
Per capovolgere un’immagine, vengono utilizzati i seguenti membri RotateFlipType.
- RotateNoneFlipX: nessuna rotazione con ribaltamento orizzontale
- RotateNoneFlipY: nessuna rotazione con ribaltamento verticale
- RotateNoneFlipXY: nessuna rotazione con ribaltamento orizzontale e verticale
Di seguito sono riportati i passaggi per capovolgere un’immagine in C#.
- Per prima cosa, carica il file immagine usando la classe Image.
- Quindi, capovolgi l’immagine orizzontalmente usando il metodo Image.RotateFlip(RotateFlipType.RotateNoneFlipX).
- Infine, salva l’immagine aggiornata usando il metodo Image.Save(string).
L’esempio di codice seguente mostra come capovolgere un’immagine nelle applicazioni .NET.
// Carica un'immagine in un'istanza di Image
using (Image image = Image.Load("image.bmp"))
{
// Capovolgi l'immagine
image.RotateFlip(RotateFlipType.RotateNoneFlipX);
// Salva immagine
image.Save("image-flipped.bmp");
}
Lo screenshot seguente mostra come l’immagine viene capovolta utilizzando lo snippet di codice sopra.
Ruota e capovolgi un’immagine in C#
In questa sezione vedremo come ruotare e capovolgere l’immagine allo stesso tempo. Per ottenere ciò, vengono utilizzati i seguenti membri di RotateFlipType enum.
- Rotate180FlipX: rotazione di 180 gradi con ribaltamento orizzontale
- Rotate180FlipXY: rotazione di 180 gradi con ribaltamento orizzontale e verticale
- Rotate180FlipY: rotazione di 180 gradi con ribaltamento verticale
- Rotate270FlipX: rotazione di 270 gradi con ribaltamento orizzontale
- Rotate270FlipXY: rotazione di 270 gradi con ribaltamento orizzontale e verticale
- Rotate270FlipY: rotazione di 270 gradi con ribaltamento verticale
- Rotate90FlipX: rotazione di 90 gradi con ribaltamento orizzontale
- Rotate90FlipXY: rotazione di 90 gradi con ribaltamento orizzontale e verticale
- Rotate90FlipY: rotazione di 90 gradi con ribaltamento verticale
Di seguito sono riportati i passaggi per ruotare e capovolgere un’immagine in C#.
- Per prima cosa, carica il file immagine usando la classe Image.
- Quindi, ruota l’immagine di 180 gradi e capovolgila orizzontalmente usando il metodo Image.RotateFlip(RotateFlipType.Rotate180FlipX).
- Infine, salva l’immagine aggiornata usando il metodo Image.Save(string).
Il frammento di codice C# seguente mostra come eseguire la rotazione e il capovolgimento contemporaneamente.
// Carica un'immagine in un'istanza di Image
using (Image image = Image.Load("image.bmp"))
{
// Ruota e capovolgi l'immagine
image.RotateFlip(RotateFlipType.Rotate180FlipX);
// Salva immagine
image.Save("image-rotated-flipped.bmp");
}
Lo screenshot seguente mostra come appare l’immagine dopo aver applicato la rotazione e il capovolgimento.
API C# Image Flipping - Ottieni una licenza gratuita
Puoi ottenere una licenza temporanea gratuita e capovolgere le immagini orizzontalmente e verticalmente senza limitazioni di valutazione.
Conclusione
In questo articolo, hai imparato come capovolgere le immagini a livello di codice in C#. Inoltre, la guida passo passo e gli esempi di codice hanno dimostrato come capovolgere un’immagine e ruotare e capovolgere un’immagine allo stesso tempo. Inoltre, puoi esplorare di più sull’API di elaborazione delle immagini .NET utilizzando documentazione. Inoltre, puoi scaricare gli esempi di codice sorgente dell’API da GitHub. In caso di domande, puoi contattarci sul nostro forum.