Rotera eller vänd bilder i C# .NET

Bildbehandling och redigering används ofta inom olika områden idag. Som programmerare kan du också stöta på scenariot där du behöver implementera bildrotationsfunktionen. I den här artikeln kommer du att lära dig hur du roterar en bild i C#. Vi kommer också att ta upp hur man roterar bilderna i olika vinklar programmatiskt.

Rotera bilder i C# - API-installation

Aspose.Imaging for .NET är ett kraftfullt och funktionsrikt API för bildbehandling. Det låter dig manipulera de populära bildtyperna och implementera bildredigeringsfunktioner sömlöst. För att rotera bilderna kommer vi att använda detta API. Du kan ladda ner API:et eller installera det i dina .NET-applikationer med NuGet.

PM> Install-Package Aspose.Imaging

Hur man roterar en bild i C#

För att rotera en bild måste du ange en rotationsvinkel. De vanligaste vinklarna är 90, 180 och 270 grader. Dessutom kan du utföra rotation och vändning av en bild samtidigt. Aspose.Imaging för .NET tillhandahåller RotateFlipType enum för att specificera rotationsvinkeln och fliptypen. Följande bildrotationstyper används för att rotera en bild:

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

Följande är stegen för att rotera en bild i C#.

  • Ladda bilden från disken.
  • Ange rotationstyp och rotera bilden.
  • Spara den uppdaterade bilden.

Följande är bilden som 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 först titta på hur man roterar en bild. Följande alternativ används för att rotera en bild utan att vända.

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

Följande är stegen för att rotera en bild i C#.

Följande kodavsnitt visar hur man roterar en bild till en viss vinkel.

// Ladda en bild i en instans av Image
using (Image image = Image.Load("image.bmp"))
{
    // Rotera bilden
    image.RotateFlip(RotateFlipType.Rotate270FlipNone);

    // Spara bild
    image.Save("image-rotated.bmp");
}

Följande är den roterade bilden som vi får efter att ha kört den här koden.

rotera en bild i C#

Rotera en bild

C# Rotera en bild med vändning

Låt oss nu ta en titt på hur man roterar och vänder bilder samtidigt. Detta kräver inga ytterligare ansträngningar eller kodrader. Använd helt enkelt någon av följande medlemmar i RotateFlipType enum.

  • 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öljande är stegen för att rotera och vända en bild i C#.

Följande kodavsnitt visar hur man roterar och vänder bilden samtidigt.

// Ladda en bild i en instans av Image
using (Image image = Image.Load("image.bmp"))
{
    // Rotera och vänd bilden
    image.RotateFlip(RotateFlipType.Rotate180FlipX);

    // Spara bild
    image.Save("image-rotated-flipped.bmp");
}

Följande är en skärmdump av bilden efter att ha tillämpat rotation och vändning samtidigt.

Rotera och vänd en bild i C#

Rotera och vänd en bild

C# Rotera bilder med en gratis licens

Du kan få en gratis tillfällig licens för att rotera bilder utan utvärderingsbegränsningar.

Slutsats

I den här artikeln har du lärt dig hur du roterar bilder programmatiskt i C#. Dessutom har du sett hur du roterar och vänder bilder samtidigt. Dessutom kan du utforska mer om .NET bildbehandlings-API med hjälp av dokumentation. Du kan också ladda ner källkodsexemplen för API:t från GitHub. Om du har några frågor kan du nå oss på vårt forum.

Se även