Girar imagens em Java

Como programador, muitas vezes você pode precisar manipular as imagens de dentro de seus aplicativos Java. A manipulação e edição da imagem também pode incluir a rotação de uma imagem em um ângulo específico. Para conseguir isso, este artigo mostra como girar uma imagem programaticamente em Java. Além disso, demonstraremos como girar e inverter uma imagem ao mesmo tempo.

API Java para Girar Imagens - Download Gratuito

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. Usaremos essa API para girar as imagens. 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 girar uma imagem em Java

Você pode girar uma imagem em um ângulo específico ou nos ângulos de rotação padrão, como 90, 180 e 270 graus. O enum RotateFlipType é usado para especificar o ângulo de rotação (e/ou tipo de inversão). Você pode executar uma das seguintes operações de rotação em uma imagem:

  • Girar uma imagem
  • Girar e virar uma imagem ao mesmo tempo

A seguir estão as etapas para girar uma imagem.

  • Carregue a imagem do disco.
  • Especifique o ângulo de rotação e gire a imagem.
  • Salve a imagem girada.

Vamos agora dar uma olhada em como girar uma imagem com Java.

Girar uma imagem em Java

Para girar uma imagem, você pode escolher um dos seguintes valores de RotateFlipType enum.

  • Rotate180FlipNone: rotação de 180 graus sem virar
  • Rotate270FlipNone: rotação de 270 graus sem virar
  • Rotate90FlipNone: rotação de 90 graus sem virar

Vamos ver como girar uma imagem em 270 graus em Java.

O trecho de código a seguir mostra como realizar a rotação de imagens em Java.

// Carregar imagem
RasterImage image = (RasterImage) Image.load("image.bmp");

// Girar a imagem
image.rotateFlip(RotateFlipType.Rotate270FlipNone);

// Salvar imagem
image.save("rotated-image.bmp");

A seguir estão a imagem de entrada (esquerda) e a imagem resultante (direita) que obtemos após a rotação.

girar uma imagem em java

Girar uma imagem

Rotação de imagem Java em um ângulo específico

Você também pode girar uma imagem em um ângulo diferente de 90, 180 e 270. Para isso, a API fornece o método Image.rotate(float angle) que aceita o ângulo de rotação como parâmetro. O exemplo de código a seguir mostra como girar uma imagem em 20 graus em Java.

// Carregar imagem
RasterImage image = (RasterImage) Image.load("image.bmp");

// Imagem de cache para melhor desempenho
if (!image.isCached()) {
  image.cacheData();
}

// Gire a 20 graus, mantendo o tamanho da imagem
image.rotate(20f);

// Salvar imagem
image.save("rotated-image.bmp");

A seguir está a saída do exemplo de código acima.

girar a imagem em um ângulo específico em java

Girar e inverter uma imagem em Java

Nas seções anteriores, você viu como girar uma imagem no ângulo desejado. No entanto, em alguns casos, você precisa girar e inverter as imagens 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.

// 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 Rotation API - Obtenha uma licença gratuita

Você pode obter uma licença temporária gratuita para girar imagens sem limitações de avaliação.

Conclusão

Neste artigo, você aprendeu como girar imagens em Java. Além disso, você viu como girar e inverter uma imagem ao mesmo tempo. Além disso, o artigo também abordou como girar uma imagem em um ângulo específico diferente de 90, 180 e 270 graus.

API de edição de imagem Java

Caso você queira explorar mais sobre a API de edição de imagens Java do Aspose, 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