Vänd bilder i Java

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.

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.

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 i Java

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.

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 i Java

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.

Se även