Ruota o capovolgi le immagini in C# .NET

L’elaborazione e la modifica delle immagini sono comunemente utilizzate in vari campi al giorno d’oggi. Come programmatore, potresti anche imbatterti nello scenario in cui è necessario implementare la funzione di rotazione dell’immagine. In questo articolo imparerai come ruotare un’immagine in C#. Tratteremo anche come ruotare le immagini a diverse angolazioni in modo programmatico.

API C# per ruotare le immagini - Download gratuito

Aspose.Imaging for .NET è un’API di elaborazione delle immagini potente e ricca di funzionalità. Ti consente di manipolare i tipi di immagine più diffusi e implementare funzionalità di modifica delle immagini senza problemi. Per ruotare le immagini, utilizzeremo questa API. Puoi scaricare l’API o installarla nelle tue applicazioni .NET usando NuGet.

PM> Install-Package Aspose.Imaging

Passaggi per ruotare un’immagine in C#

Per ruotare un’immagine, devi specificare un angolo di rotazione. Gli angoli più comunemente usati sono 90, 180 e 270 gradi. Inoltre, puoi eseguire la rotazione e il capovolgimento di un’immagine contemporaneamente. Aspose.Imaging for .NET fornisce l’enumerazione RotateFlipType per specificare l’angolo di rotazione e il tipo di capovolgimento. I seguenti tipi di rotazione dell’immagine vengono utilizzati per ruotare un’immagine:

  • Ruota solo
  • Entrambi ruotano e capovolgono

Di seguito sono riportati i passaggi per ruotare un’immagine in C#.

  • Carica l’immagine dal disco.
  • Specificare il tipo di rotazione e ruotare l’immagine.
  • Salva l’immagine aggiornata.

Quella che segue è l’immagine che useremo per dimostrare la rotazione dell’immagine.

Immagine per rotazione e capovolgimento

Ruota un’immagine in C#

Per prima cosa, diamo un’occhiata a come ruotare un’immagine. Le seguenti opzioni vengono utilizzate per ruotare un’immagine senza capovolgerla.

  • Rotate180FlipNone: rotazione di 180 gradi senza capovolgimento
  • Rotate270FlipNone: rotazione di 270 gradi senza capovolgimento
  • Rotate90FlipNone: rotazione di 90 gradi senza capovolgimento

Di seguito sono riportati i passaggi per eseguire la rotazione di un’immagine in C#.

Il frammento di codice seguente mostra come ruotare un’immagine a un angolo particolare.

// Carica un'immagine in un'istanza di Image
using (Image image = Image.Load("image.bmp"))
{
    // Ruota l'immagine
    image.RotateFlip(RotateFlipType.Rotate270FlipNone);

    // Salva immagine
    image.Save("image-rotated.bmp");
}

Quella che segue è l’immagine ruotata che otteniamo dopo aver eseguito questo codice.

ruota un'immagine in C#

Ruota un’immagine

C# Ruota un’immagine con il capovolgimento

Diamo ora un’occhiata a come ruotare e capovolgere le immagini allo stesso tempo. Ciò non richiede sforzi aggiuntivi o righe di codice. Utilizzare semplicemente uno dei 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 seguente mostra come ruotare e capovolgere l’immagine 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");
}

Quello che segue è lo screenshot dell’immagine dopo aver applicato la rotazione e il capovolgimento allo stesso tempo.

Ruota e capovolgi un'immagine in C#

Ruota e capovolgi un’immagine

API C# Image Rotation - Ottieni una licenza gratuita

Puoi ottenere una licenza temporanea gratuita per ruotare le immagini senza limitazioni di valutazione.

Conclusione

In questo articolo si è appreso come ruotare le immagini a livello di codice in C#. Inoltre, hai visto come ruotare e capovolgere le immagini 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