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
- Etapas para girar uma imagem em Java
- Girar uma imagem em Java
- Girar uma imagem em um ângulo específico
- Girar e inverter uma imagem em Java
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.
- Primeiro, use a classe Image para carregar a imagem.
- Em seguida, use o método Image.rotateFlip(RotateFlipType.Rotate270FlipNone) para girar a imagem em 270 graus.
- Finalmente, salve a imagem resultante usando o método Image.save(string).
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.
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 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.
- 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.
// 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 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.