Rotera eller vänd bilder i C# .NET

När du arbetar med bilder kan du ofta behöva vända bilder programmatiskt. Beroende på scenarierna kanske du vill vända bilder vertikalt eller horisontellt. I den här artikeln kommer du att lära dig hur du vänder bilder programmatiskt i C#. Du kan enkelt använda den här funktionen i dina .NET-bildbehandlings- eller redigeringsprogram.

C# API för att vända bilder – gratis nedladdning

För att vända bilder från .NET-applikationer kommer vi att använda Aspose.Imaging for .NET. Det är ett bildbehandlings-API som ger ett brett utbud av funktioner för att manipulera olika typer av bilder. Dessutom döljer den de komplexa operationerna och gör det ganska lättare för dig att utföra bildbehandling. Du kan ladda ner API:et eller installera det i dina .NET-applikationer med NuGet.

PM> Install-Package Aspose.Imaging

Steg för att vända en bild i C#

Med Aspose.Imaging kan du enkelt vända bilderna horisontellt eller vertikalt. För detta tillhandahåller API:n RotateFlipType enum för att specificera fliptypen (och/eller rotationsvinkeln). Du kan utföra följande vända/rotera operationer på en bild:

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

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

  • Ladda bilden från disken.
  • Vänd bilden till önskad riktning.
  • Spara den uppdaterade bilden på disken.

Låt oss skriva C#-koden för de ovan nämnda stegen och se hur du vänder följande bild.

Bild för rotation och vändning

Vänd en bild i C#

För att vända en bild används följande RotateFlipType-medlemmar.

  • RotateNoneFlipX: Ingen rotation med horisontell vändning
  • RotateNoneFlipY: Ingen rotation med vertikal vändning
  • RotateNoneFlipXY: Ingen rotation med horisontell och vertikal vändning

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

Följande kodexempel visar hur man vänder en bild i .NET-program.

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

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

Följande skärmdump visar hur bilden vänds med hjälp av kodavsnittet ovan.

Vänd en bild i C#

Vänd en bild

Rotera och vänd en bild i C#

I det här avsnittet kommer vi att se hur du roterar och vänder bilden samtidigt. För att uppnå detta används följande medlemmar av 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 C#-kodavsnitt visar hur man utför rotation och vändning 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 skärmdump visar hur bilden ser ut efter att vi har tillämpat rotation och vändning.

Rotera och vänd en bild i C#

Rotera och vänd en bild

C# Image Flipping API - Skaffa en gratis licens

Du kan få en gratis tillfällig licens och vända bilder horisontellt och vertikalt utan utvärderingsbegränsningar.

Slutsats

I den här artikeln har du lärt dig hur du vänder bilder programmatiskt i C#. Dessutom har steg-för-steg-guiden och kodexemplen visat hur man vänder en bild och roterar och vänder en bild 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