A inversão de imagem geralmente está listada entre os principais recursos dos editores de imagem. Ao trabalhar com imagens ou criar seu próprio editor de imagens em Java, pode ser necessário implementar a inversão de imagem horizontal e vertical. Para conseguir isso, este artigo mostra como inverter imagens programaticamente em Java. Também abordaremos como inverter e girar uma imagem ao mesmo tempo.
- API Java para inverter imagens
- Etapas para inverter uma imagem em Java
- Virar uma imagem em Java
- Girar e inverter uma imagem em Java
API Java para inverter imagens - Download grátis
Aspose.Imaging for Java é uma API de processamento de imagem que permite manipular uma ampla variedade de formatos de imagem. A API facilita bastante a manipulação de imagens sem escrever muito código. Você pode baixar a API ou instalá-la em seus aplicativos Java usando as seguintes configurações do 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>
Etapas para inverter uma imagem em Java
Uma imagem pode ser invertida horizontalmente, verticalmente ou em ambas as direções ao mesmo tempo. O Aspose.Imaging para Java simplifica a inversão da imagem em qualquer direção. O enum RotateFlipType é usado para especificar o tipo de inversão (e/ou ângulo de rotação). Você pode executar uma das seguintes operações de inversão em uma imagem:
- Virar uma imagem
- Virar e girar uma imagem ao mesmo tempo
A seguir estão as etapas para inverter uma imagem em Java.
- Carregue a imagem do disco.
- Vire a imagem para a direção desejada.
- Salve a imagem atualizada no disco.
Vamos dar uma olhada em como transformar as etapas mencionadas acima em código e inverter uma imagem em Java.
Virar uma imagem em Java
Para inverter uma imagem, os seguintes valores RotateFlipType são usados.
- RotateNoneFlipX: Sem rotação com inversão horizontal
- RotateNoneFlipY: Sem rotação com inversão vertical
- RotateNoneFlipXY: Sem rotação com inversão horizontal e vertical
A seguir estão as etapas para inverter uma imagem em Java.
- Primeiro, carregue a imagem usando a classe Image.
- Em seguida, use o método Image.rotateFlip(RotateFlipType.RotateNoneFlipX) para inverter a imagem horizontalmente.
- Finalmente, salve a imagem resultante usando o método Image.save(string).
O exemplo de código a seguir mostra como executar a inversão de imagem em Java.
// Carregar imagem
RasterImage image = (RasterImage) Image.load("image.bmp");
// Vire a imagem
image.rotateFlip(RotateFlipType.RotateNoneFlipX);
// Salvar imagem
image.save("rotated-image.bmp");
A seguir estão a imagem de entrada e a imagem invertida resultante.
Virar uma imagem com rotação em Java
Na seção anterior, você viu como inverter uma imagem sem rotação. No entanto, em alguns casos, você precisa executar as duas operações ao mesmo tempo. Para conseguir isso, os seguintes valores RotateFlipType são usados.
- Rotate180FlipX: rotação de 180 graus com inversão horizontal
- Rotate180FlipXY: rotação de 180 graus com inversão horizontal e vertical
- Rotate180FlipY: rotação de 180 graus com inversão vertical
- Rotate270FlipX: rotação de 270 graus com inversão horizontal
- Rotate270FlipXY: rotação de 270 graus com inversão horizontal e vertical
- Rotate270FlipY: rotação de 270 graus com inversão vertical
- Rotate90FlipX: rotação de 90 graus com inversão horizontal
- Rotate90FlipXY: rotação de 90 graus com inversão horizontal e vertical
- Rotate90FlipY: rotação de 90 graus com inversão vertical
A seguir estão as etapas para girar e inverter uma imagem ao mesmo tempo em Java.
- Primeiro, use a classe Image para carregar uma imagem.
- Em seguida, use o método Image.rotateFlip(RotateFlipType.Rotate180FlipX) para girar e inverter a imagem.
- Finalmente, salve a imagem resultante usando o método Image.save(string).
O trecho de código a seguir mostra como executar a rotação e a inversão de uma imagem ao mesmo tempo em Java.
// Carregar imagem
RasterImage image = (RasterImage) Image.load("image.bmp");
// Gire e inverta a imagem
image.rotateFlip(RotateFlipType.Rotate180FlipX);
// Salvar imagem
image.save("rotated-image.bmp");
A seguir está a imagem resultante (direita) que obtemos após aplicar rotação e inversão.
Java Image Flipping API - Obtenha uma licença gratuita
Você pode obter uma licença temporária gratuita para inverter imagens sem limitações de avaliação.
Conclusão
Neste artigo, você aprendeu como inverter imagens em Java. Além disso, você viu como girar e inverter uma imagem ao mesmo tempo programaticamente. Caso queira explorar mais sobre a API de processamento de imagens Java, visite documentação. Além disso, você pode baixar os exemplos de código-fonte da API do GitHub. Em caso de dúvidas, você pode entrar em contato conosco em nosso fórum.