Ruota o capovolgi le immagini in C# .NET

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

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.

Immagine per rotazione e capovolgimento

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#.

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.

Capovolgi un'immagine in C#

Capovolgi un’immagine

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#.

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.

Ruota e capovolgi un'immagine in C#

Ruota e capovolgi un’immagine

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.

Guarda anche