Como programador, es posible que a menudo necesite manipular las imágenes desde sus aplicaciones Java. La manipulación y edición de imágenes también puede incluir la rotación de una Imagen en un ángulo particular. Para lograrlo, este artículo muestra cómo rotar una imagen mediante programación en Java. Además, demostraremos cómo rotar y voltear una imagen al mismo tiempo.
- API de Java para rotar imágenes
- Pasos para rotar una imagen en Java
- Rotar una imagen en Java
- Girar una imagen en un ángulo particular
- Rotar y voltear una imagen en Java
API de Java para rotar 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. Usaremos esta API para rotar las imágenes. 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 rotar una imagen en Java
Puede rotar una imagen en un ángulo particular o en los ángulos de rotación estándar, como 90, 180 y 270 grados. La enumeración RotateFlipType se usa para especificar el ángulo de rotación (y/o el tipo de volteo). Puede realizar una de las siguientes operaciones de rotación en una imagen:
- Girar una imagen
- Rotar y voltear una imagen al mismo tiempo
Los siguientes son los pasos para rotar una imagen.
- Cargue la imagen desde el disco.
- Especifique el ángulo de rotación y gire la imagen.
- Guarde la imagen girada.
Veamos ahora cómo rotar una imagen con Java.
Rotar una imagen en Java
Para rotar una imagen, puede elegir uno de los siguientes valores de la enumeración RotateFlipType.
- Rotate180FlipNone: rotación de 180 grados sin voltear
- Rotate270FlipNone: rotación de 270 grados sin voltear
- Rotate90FlipNone: rotación de 90 grados sin voltear
Veamos cómo rotar una imagen a 270 grados en Java.
- Primero, use la clase Image para cargar la imagen.
- Luego, use el método Image.rotateFlip(RotateFlipType.Rotate270FlipNone) para rotar la imagen a 270 grados.
- 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 de imágenes en Java.
// Cargar imagen
RasterImage image = (RasterImage) Image.load("image.bmp");
// Girar la imagen
image.rotateFlip(RotateFlipType.Rotate270FlipNone);
// Guardar imagen
image.save("rotated-image.bmp");
Las siguientes son la imagen de entrada (izquierda) y la imagen resultante (derecha) que obtenemos después de la rotación.
Rotación de imágenes de Java en un ángulo particular
También puede rotar una imagen en un ángulo que no sea 90, 180 y 270. Para esto, la API proporciona el método Image.rotate(float angle) que acepta el ángulo de rotación como parámetro. El siguiente ejemplo de código muestra cómo rotar una imagen a 20 grados en Java.
// Cargar imagen
RasterImage image = (RasterImage) Image.load("image.bmp");
// Imagen de caché para un mejor rendimiento
if (!image.isCached()) {
image.cacheData();
}
// Gire a 20 grados manteniendo el tamaño de la imagen
image.rotate(20f);
// Guardar imagen
image.save("rotated-image.bmp");
El siguiente es el resultado del ejemplo de código anterior.
Rotar y voltear una imagen en Java
En las secciones anteriores, ha visto cómo rotar una imagen en el ángulo deseado. Sin embargo, en algunos casos, debe rotar y voltear imágenes 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.
// 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 rotación de imágenes de Java: obtenga una licencia gratuita
Puede obtener una licencia temporal gratuita para rotar imágenes sin limitaciones de evaluación.
Conclusión
En este artículo, ha aprendido a rotar imágenes en Java. Además, ha visto cómo rotar y voltear una imagen al mismo tiempo. Además, el artículo también cubría cómo rotar una imagen en un ángulo particular que no sea 90, 180 y 270 grados.
API de edición de imágenes de Java
En caso de que desee explorar más sobre la API de edición de imágenes Java de Aspose, 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.