Virar imagens em Java

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

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

Virar uma imagem

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.

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.

Girar e virar uma imagem em Java

Girar e inverter uma imagem

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.

Veja também