El procesamiento y edición de imágenes se usa comúnmente en varios campos en estos días. Como programador, también puede encontrarse con el escenario en el que necesita implementar la función de rotación de imágenes. En este artículo, aprenderá cómo rotar una imagen en C#. También cubriremos cómo rotar las imágenes en diferentes ángulos mediante programación.
- API de C# para rotar imágenes - Descarga gratuita
- Pasos para rotar una imagen en C#
- Rotar una imagen en C#
- Girar y voltear una imagen en C#
API de C# para rotar imágenes - Descarga gratuita
Aspose.Imaging for .NET es una API de procesamiento de imágenes potente y rica en funciones. Le permite manipular los tipos de imágenes populares e implementar funciones de edición de imágenes sin problemas. Para rotar las imágenes, usaremos esta API. Puede descargar la API o instalarla en sus aplicaciones .NET usando NuGet.
PM> Install-Package Aspose.Imaging
Pasos para rotar una imagen en C#
Para rotar una imagen, debe especificar un ángulo de rotación. Los ángulos más utilizados son 90, 180 y 270 grados. Además, puede realizar la rotación y el volteo de una imagen al mismo tiempo. Aspose.Imaging for .NET proporciona una enumeración RotateFlipType para especificar el ángulo de rotación y el tipo de volteo. Los siguientes tipos de rotación de imágenes se utilizan para rotar una imagen:
- Girar solo
- Tanto rotar como voltear
Los siguientes son los pasos para rotar una imagen en C#.
- Cargue la imagen desde el disco.
- Especifique el tipo de rotación y gire la imagen.
- Guarde la imagen actualizada.
La siguiente es la imagen que usaremos para demostrar la rotación de imágenes.
Rotar una imagen en C#
Primero, echemos un vistazo a cómo rotar una imagen. Las siguientes opciones se utilizan para rotar una imagen sin voltearla.
- Rotate180FlipNone: rotación de 180 grados sin voltear
- Rotate270FlipNone: rotación de 270 grados sin voltear
- Rotate90FlipNone: rotación de 90 grados sin voltear
Los siguientes son los pasos para realizar la rotación de una imagen en C#.
- Primero, cargue el archivo de imagen usando la clase Image.
- Luego, rota la imagen a 270 grados usando el método Image.RotateFlip(RotateFlipType.Rotate270FlipNone).
- Finalmente, guarde la imagen actualizada usando el método Image.Save(string).
El siguiente fragmento de código muestra cómo rotar una imagen a un ángulo particular.
// Cargue una imagen en una instancia de Imagen
using (Image image = Image.Load("image.bmp"))
{
// Girar la imagen
image.RotateFlip(RotateFlipType.Rotate270FlipNone);
// Guardar imagen
image.Save("image-rotated.bmp");
}
La siguiente es la imagen rotada que obtenemos después de ejecutar este código.
C# Girar una imagen con voltear
Veamos ahora cómo rotar y voltear imágenes al mismo tiempo. Esto no requiere ningún esfuerzo adicional o líneas de código. Simplemente use cualquiera de los siguientes miembros de la enumeración 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 en C#.
- Primero, cargue el archivo de imagen usando la clase Image.
- Luego, gire la imagen 180 grados y gírela horizontalmente usando el método Image.RotateFlip(RotateFlipType.Rotate180FlipX).
- Finalmente, guarde la imagen actualizada usando el método Image.Save(string).
El siguiente fragmento de código muestra cómo rotar y voltear la imagen al mismo tiempo.
// Cargue una imagen en una instancia de Imagen
using (Image image = Image.Load("image.bmp"))
{
// Rotar y voltear la imagen
image.RotateFlip(RotateFlipType.Rotate180FlipX);
// Guardar imagen
image.Save("image-rotated-flipped.bmp");
}
La siguiente es la captura de pantalla de la imagen después de aplicar la rotación y voltear al mismo tiempo.
API de rotación de imágenes de C#: 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 mediante programación en C#. Además, ha visto cómo rotar y voltear imágenes al mismo tiempo. Además, puede explorar más sobre la API de procesamiento de imágenes de .NET usando documentación. Además, puede descargar las muestras del código fuente de la API desde GitHub. En caso de cualquier consulta, puede comunicarse con nosotros en nuestro foro.