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
- Pasos para voltear una imagen en Java
- Voltear una imagen en Java
- Rotar y voltear una imagen en Java
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.
- Primero, cargue la imagen usando la clase Image.
- Luego, use el método Image.rotateFlip(RotateFlipType.RotateNoneFlipX) para voltear la imagen horizontalmente.
- Finalmente, guarde la imagen resultante usando el método Image.save(string).
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 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.
- Primero, use la clase Image para cargar una imagen.
- Luego, use el método Image.rotateFlip(RotateFlipType.Rotate180FlipX) para rotar y voltear la imagen.
- Finalmente, guarde la imagen resultante usando el método Image.save(string).
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.
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.