Rotera eller vänd bilder i C# .NET

Aspose.Imaging Image Rotate Plugin för .NET erbjuder en mycket effektiv och kostnadseffektiv lösning för att programatiskt rotera och vända bilder. Denna mångsidiga plugin gör det möjligt för dig att rotera bilder i olika vinklar och till och med kombinera rotation med vändning, vilket gör den till ett idealiskt val för utvecklare och frilansare. Med Aspose’s rykte för excellens kan du förbättra dina applikationsarbetsflöden utan att överskrida din budget. Oavsett om du behöver rotera bilder med 90, 180 eller 270 grader, eller vill tillämpa horisontell eller vertikal vändning, gör denna plugin processen smidigare. I denna artikel kommer du att upptäcka hur man roterar bilder i C# med Aspose.Imaging för .NET, det främsta biblioteket för bildrotation som finns tillgängligt för .NET.


Ämnen som täcks:


C# API för att rotera bilder

För att effektivt rotera och vända bilder kommer vi att använda Aspose.Imaging för .NET. Detta kraftfulla .NET-bibliotek för bildmanipulation stöder ett brett utbud av 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

Steg för att rotera en bild i C#

För att rotera en bild, specificera rotationsvinkeln; vanliga vinklar inkluderar 90, 180 och 270 grader. Dessutom kan du rotera och vända en bild samtidigt. Aspose.Imaging för .NET tillhandahåller enumen RotateFlipType för att definiera både rotationsvinkel och vändtyp. Följande bildrotationsalternativ finns:

  • Rotera endast
  • Både rotera och vända

Här är en enkel översikt över stegen för att rotera en bild i C#:

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

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

Bild för rotation och vändning

Rotera en bild i C#

Låt oss utforska hur man roterar en bild utan att vända den. Följande alternativ tillåter rotation utan någon vändning:

  • Rotate180FlipNone: 180-graders rotation utan vändning
  • Rotate270FlipNone: 270-graders rotation utan vändning
  • Rotate90FlipNone: 90-graders rotation utan vändning

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

  1. Ladda bildfilen med hjälp av Image klassen.
  2. Rotera bilden med 270 grader med metoden Image.RotateFlip(RotateFlipType.Rotate270FlipNone).
  3. Spara den uppdaterade bilden med metoden Image.Save(string).

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

// Ladda bildfilen
using (var image = Aspose.Imaging.Image.Load("input.jpg"))
{
    // Rotera bilden med 270 grader
    image.RotateFlip(Aspose.Imaging.RotateFlipType.Rotate270FlipNone);
    
    // Spara den uppdaterade bilden
    image.Save("rotated.jpg");
}

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

rotera en bild i C#

Rotera en bild

C# Rotera en bild med vändning

Nästa steg är att se hur man roterar och vänder bilder samtidigt—inga ytterligare kodrader krävs. Använd helt enkelt något av följande medlemmar från enumen RotateFlipType:

  • Rotate180FlipX: 180-graders rotation med horisontell vändning
  • Rotate180FlipXY: 180-graders rotation med horisontell och vertikal vändning
  • Rotate180FlipY: 180-graders rotation med vertikal vändning
  • Rotate270FlipX: 270-graders rotation med horisontell vändning
  • Rotate270FlipXY: 270-graders rotation med horisontell och vertikal vändning
  • Rotate270FlipY: 270-graders rotation med vertikal vändning
  • Rotate90FlipX: 90-graders rotation med horisontell vändning
  • Rotate90FlipXY: 90-graders rotation med horisontell och vertikal vändning
  • Rotate90FlipY: 90-graders rotation med vertikal vändning

För att rotera och vända en bild i C#, följ dessa steg:

  1. Ladda bildfilen med hjälp av Image klassen.
  2. Rotera bilden 180 grader medan du vänder den horisontellt med metoden Image.RotateFlip(RotateFlipType.Rotate180FlipX).
  3. Spara den uppdaterade bilden med metoden Image.Save(string).

Följande kodsnutt illustrerar hur man roterar och vänder en bild samtidigt:

// Ladda bildfilen
using (var image = Aspose.Imaging.Image.Load("input.jpg"))
{
    // Rotera bilden med 180 grader och vänd horisontellt
    image.RotateFlip(Aspose.Imaging.RotateFlipType.Rotate180FlipX);
    
    // Spara den uppdaterade bilden
    image.Save("rotated-flipped.jpg");
}

Bilden efter att rotation och vändning har tillämpats ser ut som följer:

Rotera och vänd en bild i C#

Rotera och vänd en bild

C# Rotera bilder med en gratis licens

Du kan skaffa en gratis temporär licens för att rotera bilder utan några utvärderingsbegränsningar.

Slutsats

I denna artikel lärde du dig hur man programatiskt roterar bilder i C#. Du utforskade också funktionen för att rotera och vända bilder samtidigt medan du upprätthåller kvaliteten på utdata. För mer insikter om .NET-bibliotek för bildbehandling, inklusive en jämförelse av tillgängliga .NET-bibliotek för bildmanipulation, kolla in dokumentationen. Du kan också ladda ner källkodsexemplen för API:et från GitHub. Om du har några frågor, tveka inte att kontakta oss på vårt forum.

Se även