Questo rapido tutorial spiega come ruotare l’immagine in C# con l’aiuto delle impostazioni di configurazione e un elenco dettagliato di attività per ottenere questa funzionalità. Durante l’utilizzo di C# ruota bitmap verrà illustrata l’operazione per l’angolo specificato dall’utente insieme all’opzione per impostare il colore di sfondo della superficie esposta a causa della rotazione dell’immagine. Imparerai anche a ruotare e capovolgere le immagini contemporaneamente per qualsiasi tipo di immagine come BMP, PNG, JPEG, ecc.
Passaggi per ruotare l’immagine in C#
- Stabilisci l’ambiente per aggiungere Aspose.Imaging dal gestore di pacchetti Nuget all’applicazione
- Carica l’immagine di origine nell’oggetto classe Image che deve essere ruotato
- Trasmetti l’immagine a RasterImage
- Memorizza l’immagine nella cache per ottenere prestazioni migliori durante le trasformazioni
- Ruota l’immagine di 30 gradi e imposta il colore di sfondo su Verde usando la funzione RasterImage.Rotate
- Capovolgi l’immagine sull’asse Y usando la funzione RasterImage.RotateFlip
- Salva l’immagine modificata come BMP
Utilizzando C# ruota immagine per angolo l’operazione viene descritta in dettaglio con l’aiuto della configurazione dell’ambiente e quindi una sequenza di passaggi da eseguire per questa funzione. L’immagine BMP di destinazione viene caricata come RasterImage con metodi diversi per ruotare e capovolgere le immagini. L’immagine viene prima memorizzata nella cache per ottenere prestazioni migliori, quindi ruotata e capovolta prima di salvarla nuovamente sul disco.
Codice per ruotare l’immagine in C#
using Aspose.Imaging; | |
namespace RotateImageInCSharp | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to rotate image in C# | |
{ | |
// Create and load license to rotate the image | |
License licRotateImage = new License(); | |
licRotateImage.SetLicense("Aspose.Imaging.lic"); | |
// Load the source BMP image to Image class object and then cast to RasterImage | |
using (RasterImage rasterImage = (RasterImage)Image.Load("SampleImageToRotate.bmp")) | |
{ | |
// Check if the loaded raster image is not cached | |
if (!rasterImage.IsCached) | |
{ | |
// Cache the image into memory | |
rasterImage.CacheData(); | |
} | |
// Rotate the image at 30 degrees, set flag to resize image proportionally, | |
// and set the background color of the blank space as Green | |
rasterImage.Rotate(30f, true, Color.Green); | |
// Flip the image on Y-Axis | |
rasterImage.RotateFlip(RotateFlipType.RotateNoneFlipY); | |
// Save the rotated and flipped image | |
rasterImage.Save("RotatedImage_out.bmp"); | |
} | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} |
Per ruotare il codice C# della bitmap viene dimostrato che utilizza la funzione RasterImage.Rotate per ruotare l’immagine di un determinato angolo. È possibile impostare il colore di sfondo per lo spazio che verrà lasciato vuoto in caso di rotazione dell’immagine sorgente. Inoltre, puoi capovolgere l’immagine anche con l’aiuto della funzione RasterImage.RotateFlip che richiede l’enumeratore RotateFlipType contenente valori come Rotate90FlipX per ruotare di 90 gradi e quindi capovolgere l’asse X, Rotate90FlipY per ruotare di 90 gradi e capovolgere l’asse Y e allo stesso modo avere 16 diverse opzioni per ruotare e capovolgere.
In questo tutorial abbiamo imparato a ruotare l’immagine in C#, tuttavia, se vuoi imparare a ridimensionare le immagini, fai riferimento all’articolo su come ridimensionare l’immagine in C#.