Hur man roterar bild i C#

Denna snabba handledning förklarar hur man roterar bild i C# med hjälp av konfigurationsinställningar och en steg-för-steg-lista med uppgifter för att uppnå denna funktionalitet. När du använder C# rotera bitmapp kommer operationen att demonstreras för den användarspecificerade vinkeln tillsammans med alternativet att ställa in bakgrundsfärgen på den exponerade ytan på grund av bildrotationen. Du kommer också att lära dig att rotera och vända bilder samtidigt för alla typer av bilder som BMP, PNG, JPEG, etc.

Steg för att rotera bild i C#

  1. Etablera miljön för att lägga till Aspose.Imaging från Nuget-pakethanteraren till applikationen
  2. Ladda källbilden i klassobjektet Image som ska roteras
  3. Casta bilden till RasterImage
  4. Cachelagra bilden i minnet för att få bättre prestanda under transformationer
  5. Rotera bilden i 30 grader och ställ in bakgrundsfärgen till grön med RasterImage.Rotate-funktionen
  6. Vänd bilden på Y-axeln med RasterImage.RotateFlip-funktionen
  7. Spara den ändrade bilden som BMP

Genom att använda C# rotera bild för vinkel beskrivs operationen i detalj med hjälp av miljökonfiguration och sedan en sekvens av steg som ska utföras för denna funktion. Mål-BMP-bilden laddas som RasterImage som har olika metoder för att rotera och vända bilderna. Bilden cachelagras först för att få prestanda och roteras och vänds sedan innan den sparas tillbaka på disken.

Kod för att rotera bild i 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");
}
}
}

Att rotera bitmapp C#-kod visas som använder RasterImage.Rotate-funktionen för att bara rotera bilden i en viss vinkel. Du kan ställa in bakgrundsfärgen för utrymmet som lämnas tomt om källbilden skulle roteras. Dessutom kan du vända bilden också med hjälp av RasterImage.RotateFlip-funktionen som kräver att RotateFlipType-uppräkningen innehåller värden som Rotate90FlipX för att rotera i 90 grader och sedan vända runt X-axeln, Rotate90FlipY för att rotera i 90 grader och vända runt Y-Axis och har på samma sätt 16 olika alternativ att rotera och vända.

I den här handledningen har vi lärt oss hur man roterar bild i C#, men om du vill lära dig hur man ändrar storlek på bilder, se artikeln om hur man ändrar storlek på en bild i C#.

 Svenska