
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
- Passaggi per ruotare un’immagine in C#
- Ruota un’immagine in C#
- Ruota e capovolgi un’immagine in C#
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.

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#.
- Per prima cosa, carica il file immagine usando la classe Image.
- Quindi, ruota l’immagine di 270 gradi usando il metodo Image.RotateFlip(RotateFlipType.Rotate270FlipNone).
- Infine, salva l’immagine aggiornata usando il metodo Image.Save(string).
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
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#.
- 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 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
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.