Rotera eller spegla bilder i C# .NET

Aspose.Imaging’s Bildrotationsplugin för .NET erbjuder en effektiv metod för att programatiskt rotera och spegla bilder, vilket möjliggör olika rotationsvinklar i samband med spegling. Oavsett om du behöver rotera bilder med 90, 180 eller 270 grader, eller samtidigt kombinera rotation med horisontell eller vertikal spegling, förenklar detta plugin processen. I denna artikel lär du dig hur du roterar bilder i C# med Aspose.Imaging för .NET medan du utforskar det bästa bildrotationsbiblioteket för .NET.


Täckaämnen:


C# API för att rotera bilder

För att rotera och spegla bilder kommer vi att utnyttja Aspose.Imaging för .NET. Detta omfattande och kraftfulla .NET-bildmanipuleringsbibliotek stöder olika raster- och vektorbildformat. Du kan enkelt integrera det i ditt projekt via NuGet eller genom att ladda ner dess DLL.

PM> Install-Package Aspose.Imaging

Hur man roterar en bild i C#

För att rotera en bild, specificera rotationsvinkeln, vanliga använda vinklar inkluderar 90, 180 och 270 grader. Dessutom kan du rotera och spegla en bild samtidigt. Aspose.Imaging för .NET tillhandahåller RotateFlipType enum för att definiera både rotationsvinkel och spegeltyp. Följande bildrotations typer är tillgängliga:

  • Rotera endast
  • Både rotera och spegla

Följande steg beskriver hur du roterar en bild i C#:

  1. Ladda bilden från disk.
  2. Specificera rotations typen och rotera bilden.
  3. Spara den uppdaterade bilden.

Följande är bilden vi kommer att använda för att demonstrera bildrotation:

Bild för rotation och spegling

Rotera en bild i C#

Låt oss utforska hur man roterar en bild utan att spegla den. Följande alternativ möjliggör rotation utan några speglingar:

  • Rotate180FlipNone: 180-graders rotation utan spegling
  • Rotate270FlipNone: 270-graders rotation utan spegling
  • Rotate90FlipNone: 90-graders rotation utan spegling

För att utföra rotationen av en bild i C#, följ dessa steg:

  1. Ladda bildupplagan med Image klassen.
  2. Rotera bilden med 270 grader med Image.RotateFlip(RotateFlipType.Rotate270FlipNone) metoden.
  3. Spara den uppdaterade bilden med Image.Save(string) metoden.

Här är ett kodexempel som demonstrerar hur man roterar en bild till en specifik vinkel:

Detta är den resulterande roterade bilden efter att ha kört koden:

rotera en bild i C#

Rotera en bild

C# Rotera en bild med spegling

Nästa stycke visar hur man roterar och speglar bilder samtidigt – inga extra kodrader krävs. Använd helt enkelt någon av följande medlemmar från RotateFlipType enum:

  • Rotate180FlipX: 180-graders rotation med horisontell spegling
  • Rotate180FlipXY: 180-graders rotation med både horisontell och vertikal spegling
  • Rotate180FlipY: 180-graders rotation med vertikal spegling
  • Rotate270FlipX: 270-graders rotation med horisontell spegling
  • Rotate270FlipXY: 270-graders rotation med både horisontell och vertikal spegling
  • Rotate270FlipY: 270-graders rotation med vertikal spegling
  • Rotate90FlipX: 90-graders rotation med horisontell spegling
  • Rotate90FlipXY: 90-graders rotation med både horisontell och vertikal spegling
  • Rotate90FlipY: 90-graders rotation med vertikal spegling

För att rotera och spegla en bild i C#, använd dessa steg:

  1. Ladda bildupplagan med Image klassen.
  2. Rotera bilden 180 grader och spegla den horisontellt med Image.RotateFlip(RotateFlipType.Rotate180FlipX) metoden.
  3. Sista steget är att spara den uppdaterade bilden med Image.Save(string) metoden.

Följande kodsnutt illustrerar hur man roterar och speglar en bild samtidigt:

Bilden efter att ha tillämpat rotation och spegling ser ut som följer:

Rotera och spegla en bild i C#

Rotera och spegla en bild

C# Rotera bilder med en gratis licens

Du kan få en gratis tillfällig licens för att rotera bilder utan några utvärderings begränsningar.

Slutsats

I denna artikel lärde du dig hur du programatiskt roterar bilder i C#. Du utforskade även funktionen för att rotera och spegla bilder samtidigt samtidigt som du bibehöll kvaliteten på resultatet. För mer insikter i .NET bildbehandlingsbibliotek, inklusive en jämförelse av de tillgängliga .NET bildmanipulationsbiblioteken, kolla in dokumentationen. Du kan också ladda ner källkodsexemplen för API:t från GitHub. Om du har några frågor är du välkommen att kontakta oss på vårt forum.

Se även