Voltear imágenes en Java

La inversión de imágenes generalmente se incluye entre las características clave de los editores de imágenes. Mientras trabaja con imágenes o crea su propio editor de imágenes en Java, es posible que deba implementar el volteo de imágenes horizontal y vertical. Para lograrlo, este artículo muestra cómo voltear imágenes mediante programación en Java. También cubriremos cómo voltear y rotar una imagen al mismo tiempo.

API de Java para voltear imágenes - Descarga gratuita

Aspose.Imaging for Java es una API de procesamiento de imágenes que le permite manipular una amplia gama de formatos de imagen. La API facilita bastante la manipulación de imágenes sin escribir mucho código. Puede descargar la API o instalarla en sus aplicaciones Java utilizando las siguientes configuraciones de 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>

Pasos para voltear una imagen en Java

Una imagen se puede voltear horizontalmente, verticalmente o en ambas direcciones al mismo tiempo. Aspose.Imaging for Java simplifica el cambio de imagen en cualquier dirección. La enumeración RotateFlipType se usa para especificar el tipo de volteo (y/o el ángulo de rotación). Puede realizar una de las siguientes operaciones de volteo en una imagen:

  • Voltear una imagen
  • Voltear y rotar una imagen al mismo tiempo

Los siguientes son los pasos para voltear una imagen en Java.

  • Cargue la imagen desde el disco.
  • Voltear la imagen a la dirección deseada.
  • Guarde la imagen actualizada en el disco.

Echemos un vistazo a cómo transformar los pasos mencionados anteriormente en código y voltear una imagen en Java.

Voltear una imagen en Java

Para voltear una imagen, se utilizan los siguientes valores de RotateFlipType.

  • RotateNoneFlipX: sin rotación con volteo horizontal
  • RotateNoneFlipY: sin rotación con volteo vertical
  • RotateNoneFlipXY: sin rotación con volteo horizontal y vertical

Los siguientes son los pasos para voltear una imagen en Java.

El siguiente ejemplo de código muestra cómo realizar el volteo de imágenes en Java.

// Cargar imagen
RasterImage image = (RasterImage) Image.load("image.bmp");

// Voltear la imagen
image.rotateFlip(RotateFlipType.RotateNoneFlipX);

// Guardar imagen
image.save("rotated-image.bmp");

Las siguientes son la imagen de entrada y la imagen invertida resultante.

Voltear una imagen en Java

Voltear una imagen

Voltear una imagen con rotación en Java

En la sección anterior, ha visto cómo voltear una imagen sin rotación. Sin embargo, en algunos casos, debe realizar ambas operaciones al mismo tiempo. Para lograr esto, se utilizan los siguientes valores de RotateFlipType.

  • Rotate180FlipX: rotación de 180 grados con volteo horizontal
  • Rotate180FlipXY: rotación de 180 grados con volteo horizontal y vertical
  • Rotate180FlipY: rotación de 180 grados con volteo vertical
  • Rotate270FlipX: rotación de 270 grados con volteo horizontal
  • Rotate270FlipXY: rotación de 270 grados con volteo horizontal y vertical
  • Rotate270FlipY: rotación de 270 grados con volteo vertical
  • Rotate90FlipX: rotación de 90 grados con volteo horizontal
  • Rotate90FlipXY: rotación de 90 grados con volteo horizontal y vertical
  • Rotate90FlipY: rotación de 90 grados con volteo vertical

Los siguientes son los pasos para rotar y voltear una imagen al mismo tiempo en Java.

El siguiente fragmento de código muestra cómo realizar la rotación y el volteo de una imagen al mismo tiempo en Java.

// Cargar imagen
RasterImage image = (RasterImage) Image.load("image.bmp");

// Rotar y voltear la imagen
image.rotateFlip(RotateFlipType.Rotate180FlipX);

// Guardar imagen
image.save("rotated-image.bmp");

La siguiente es la imagen resultante (derecha) que obtenemos después de aplicar la rotación y el volteo.

Rotar y voltear una imagen en Java

Girar y voltear una imagen

API de inversión de imágenes de Java: obtenga una licencia gratuita

Puede obtener una licencia temporal gratuita para voltear imágenes sin limitaciones de evaluación.

Conclusión

En este artículo, ha aprendido cómo voltear imágenes en Java. Además, ha visto cómo rotar y voltear una imagen al mismo tiempo mediante programación. En caso de que desee explorar más sobre la API de procesamiento de imágenes de Java, visite documentación. Además, puede descargar las muestras del código fuente de la API desde GitHub. Si tiene alguna pregunta, puede comunicarse con nosotros en nuestro foro.

Ver también