
Bildvändning listas vanligtvis bland huvudfunktionerna i bildredigerare. När du arbetar med bilder eller skapar din egen bildredigerare i Java kan du behöva implementera horisontell och vertikal bildvändning. För att uppnå det visar den här artikeln hur du vänder bilder programmatiskt i Java. Vi kommer också att ta upp hur man vänder och roterar en bild samtidigt.
- Java API för att vända bilder
- Steg för att vända en bild i Java
- Vänd en bild i Java
- Rotera och vänd en bild i Java
Vänd bilder i Java - API-installation
Aspose.Imaging for Java är ett bildbehandlings-API som låter dig manipulera ett brett utbud av bildformat. API:et gör det ganska lättare för dig att manipulera bilder utan att skriva mycket kod. Du kan ladda ner API:et eller installera det i dina Java-applikationer med hjälp av följande Maven-konfigurationer.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-imaging-java</artifactId>
<version>21.12</version>
<classifier>jdk16</classifier>
</dependency>
Hur man vänder en bild i Java
En bild kan vändas horisontellt, vertikalt eller åt båda hållen samtidigt. Aspose.Imaging för Java förenklar bilden att vända åt båda hållen. Enumen RotateFlipType används för att specificera fliptypen (och/eller rotationsvinkeln). Du kan utföra en av följande vändningsoperationer på en bild:
- Vänd en bild
- Vänd och rotera en bild samtidigt
Följande är stegen för att vända en bild i Java.
- Ladda bilden från disken.
- Vänd bilden till önskad riktning.
- Spara den uppdaterade bilden på disken.
Låt oss ta en titt på hur man omvandlar de ovan nämnda stegen till kod och vänder en bild i Java.
Vänd en bild i Java
För att vända en bild används följande RotateFlipType-värden.
- 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 Java.
- Ladda först in bilden med klassen Image.
- Använd sedan metoden Image.rotateFlip(RotateFlipType.RotateNoneFlipX) för att vända bilden horisontellt.
- Spara slutligen den resulterande bilden med metoden Image.save(string).
Följande kodexempel visar hur man utför bildvändning i Java.
// Ladda bilden
RasterImage image = (RasterImage) Image.load("image.bmp");
// Vänd bilden
image.rotateFlip(RotateFlipType.RotateNoneFlipX);
// Spara bild
image.save("rotated-image.bmp");
Följande är ingångsbilden och den resulterande vända bilden.

Vänd en bild
Vänd en bild med rotation i Java
I föregående avsnitt har du sett hur du vänder en bild utan att rotera. Men i vissa fall måste du utföra båda operationerna samtidigt. För att uppnå detta används följande RotateFlipType-värden.
- 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 samtidigt i Java.
- Använd först klassen Image för att ladda en bild.
- Använd sedan metoden Image.rotateFlip(RotateFlipType.Rotate180FlipX) för att rotera och vända bilden.
- Spara slutligen den resulterande bilden med metoden Image.save(string).
Följande kodsnutt visar hur man roterar och vänder en bild samtidigt i Java.
// Ladda bilden
RasterImage image = (RasterImage) Image.load("image.bmp");
// Rotera och vänd bilden
image.rotateFlip(RotateFlipType.Rotate180FlipX);
// Spara bild
image.save("rotated-image.bmp");
Följande är den resulterande bilden (höger) som vi får efter att ha applicerat rotation och vändning.

Rotera och vänd en bild
Java Flip-bilder med en gratis licens
Du kan få en gratis tillfällig licens för att vända bilder utan utvärderingsbegränsningar.
Slutsats
I den här artikeln har du lärt dig hur du vänder bilder i Java. Dessutom har du sett hur man roterar och vänder en bild samtidigt programmatiskt. Om du vill utforska mer om Javas bildbehandlings-API, besök 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.