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
- Passaggi per capovolgere un’immagine in Java
- Capovolgi un’immagine in Java
- Ruota e capovolgi un’immagine in Java
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.
- Per prima cosa, carica l’immagine usando la classe Image.
- Quindi, usa il metodo Image.rotateFlip(RotateFlipType.RotateNoneFlipX) per capovolgere l’immagine orizzontalmente.
- Infine, salva l’immagine risultante usando il metodo Image.save(string).
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 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.
- Per prima cosa, usa la classe Image per caricare un’immagine.
- Quindi, usa il metodo Image.rotateFlip(RotateFlipType.Rotate180FlipX) per ruotare e capovolgere l’immagine.
- Infine, salva l’immagine risultante usando il metodo Image.save(string).
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.
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.