Capovolgi le immagini in Java

Il capovolgimento delle immagini è solitamente elencato tra le funzionalità chiave degli editor di immagini. Mentre si lavora con le immagini o si crea il proprio editor di immagini in Java, potrebbe essere necessario implementare il ribaltamento delle immagini orizzontale e verticale. Per raggiungere questo obiettivo, questo articolo mostra come capovolgere le immagini a livello di codice in Java. Tratteremo anche come capovolgere e ruotare un’immagine allo stesso tempo.

API Java per capovolgere le immagini - Download gratuito

Aspose.Imaging for Java è un’API di elaborazione delle immagini che consente di manipolare un’ampia gamma di formati di immagine. L’API semplifica notevolmente la manipolazione delle immagini senza scrivere molto codice. Puoi scaricare l’API o installarla nelle tue applicazioni Java utilizzando le seguenti configurazioni Maven.

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

Passaggi per capovolgere un’immagine in Java

Un’immagine può essere capovolta orizzontalmente, verticalmente o in entrambe le direzioni contemporaneamente. Aspose.Imaging for Java semplifica il capovolgimento dell’immagine in entrambe le direzioni. L’enumerazione RotateFlipType viene utilizzata per specificare il tipo di capovolgimento (e/o l’angolo di rotazione). È possibile eseguire una delle seguenti operazioni di capovolgimento su un’immagine:

  • Capovolgi un’immagine
  • Capovolgi e ruota un’immagine allo stesso tempo

Di seguito sono riportati i passaggi per capovolgere un’immagine in Java.

  • Carica l’immagine dal disco.
  • Capovolgere l’immagine nella direzione desiderata.
  • Salva l’immagine aggiornata su disco.

Diamo un’occhiata a come trasformare i passaggi sopra menzionati in codice e capovolgere un’immagine in Java.

Capovolgi un’immagine in Java

Per capovolgere un’immagine, vengono utilizzati i seguenti valori di RotateFlipType.

  • RotateNoneFlipX: nessuna rotazione con ribaltamento orizzontale
  • RotateNoneFlipY: nessuna rotazione con ribaltamento verticale
  • RotateNoneFlipXY: nessuna rotazione con ribaltamento orizzontale e verticale

Di seguito sono riportati i passaggi per capovolgere un’immagine in Java.

L’esempio di codice seguente mostra come eseguire il capovolgimento di immagini in Java.

// Carica immagine
RasterImage image = (RasterImage) Image.load("image.bmp");

// Capovolgi l'immagine
image.rotateFlip(RotateFlipType.RotateNoneFlipX);

// Salva immagine
image.save("rotated-image.bmp");

Le seguenti sono l’immagine di input e l’immagine capovolta risultante.

Capovolgi un'immagine in Java

Capovolgi un’immagine

Capovolgi un’immagine con rotazione in Java

Nella sezione precedente, hai visto come capovolgere un’immagine senza rotazione. Tuttavia, in alcuni casi, è necessario eseguire entrambe le operazioni contemporaneamente. Per ottenere ciò, vengono utilizzati i seguenti valori di RotateFlipType.

  • Rotate180FlipX: rotazione di 180 gradi con ribaltamento orizzontale
  • Rotate180FlipXY: rotazione di 180 gradi con ribaltamento orizzontale e verticale
  • Rotate180FlipY: rotazione di 180 gradi con ribaltamento verticale
  • Rotate270FlipX: rotazione di 270 gradi con ribaltamento orizzontale
  • Rotate270FlipXY: rotazione di 270 gradi con ribaltamento orizzontale e verticale
  • Rotate270FlipY: rotazione di 270 gradi con ribaltamento verticale
  • Rotate90FlipX: rotazione di 90 gradi con ribaltamento orizzontale
  • Rotate90FlipXY: rotazione di 90 gradi con ribaltamento orizzontale e verticale
  • Rotate90FlipY: rotazione di 90 gradi con ribaltamento verticale

Di seguito sono riportati i passaggi per ruotare e capovolgere un’immagine contemporaneamente in Java.

Il frammento di codice seguente mostra come eseguire la rotazione e il capovolgimento di un’immagine contemporaneamente in Java.

// Carica immagine
RasterImage image = (RasterImage) Image.load("image.bmp");

// Ruota e capovolgi l'immagine
image.rotateFlip(RotateFlipType.Rotate180FlipX);

// Salva immagine
image.save("rotated-image.bmp");

Quella che segue è l’immagine risultante (a destra) che otteniamo dopo aver applicato la rotazione e il capovolgimento.

Ruota e capovolgi un'immagine in Java

Ruota e capovolgi un’immagine

API Java Image Flipping - Ottieni una licenza gratuita

Puoi ottenere una licenza temporanea gratuita per capovolgere le immagini senza limitazioni di valutazione.

Conclusione

In questo articolo, hai imparato a capovolgere le immagini in Java. Inoltre, hai visto come ruotare e capovolgere un’immagine contemporaneamente in modo programmatico. Nel caso in cui desideri esplorare di più sull’API di elaborazione delle immagini Java, visita la documentazione. Inoltre, puoi scaricare gli esempi di codice sorgente dell’API da GitHub. In caso di domande, puoi contattarci al nostro forum.

Guarda anche