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.
- C# API för att rotera bilder - gratis nedladdning
- Steg för att rotera en bild i C#
- Rotera en bild i C#
- Rotera och vänd en bild i C#
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.
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#.
- Ladda först bildfilen med klassen Image.
- Rotera sedan bilden till 270 grader med metoden Image.RotateFlip(RotateFlipType.Rotate270FlipNone).
- Slutligen, spara uppdaterad bild med metoden Image.Save(string).
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.
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#.
- Ladda först bildfilen med klassen Image.
- Rotera sedan bilden 180 grader och vänd den horisontellt med metoden Image.RotateFlip(RotateFlipType.Rotate180FlipX).
- Slutligen, spara uppdaterad bild med metoden Image.Save(string).
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.
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.