Mientras trabaja con imágenes, es posible que a menudo necesite voltear imágenes mediante programación. Según los escenarios, es posible que desee voltear las imágenes vertical u horizontalmente. En este artículo, aprenderá cómo voltear imágenes mediante programación en C#. Puede usar fácilmente esta función en sus aplicaciones de procesamiento o edición de imágenes .NET.
- C# API para voltear imágenes - Descarga gratuita
- Pasos para voltear una imagen en C#
- Voltear una imagen en C#
- Girar y voltear una imagen a la vez
C# API para voltear imágenes - Descarga gratuita
Para voltear imágenes desde aplicaciones .NET, usaremos Aspose.Imaging for .NET. Es una API de procesamiento de imágenes que proporciona una amplia gama de funciones para manipular varios tipos de imágenes. Además, oculta las operaciones complejas y facilita bastante el procesamiento de imágenes. Puede descargar la API o instalarla en sus aplicaciones .NET usando NuGet.
PM> Install-Package Aspose.Imaging
Pasos para voltear una imagen en C#
Usando Aspose.Imaging, puede voltear fácilmente las imágenes horizontal o verticalmente. Para esto, la API proporciona una enumeración RotateFlipType para especificar el tipo de volteo (y/o el ángulo de rotación). Puede realizar las siguientes operaciones de volteo/rotación en una imagen:
- Girar solo
- Voltear solo
- Tanto rotar como voltear
Los siguientes son los pasos para voltear una imagen en C#.
- Cargue la imagen desde el disco.
- Voltear la imagen a la dirección deseada.
- Guarde la imagen actualizada en el disco.
Escribamos el código C# para los pasos mencionados anteriormente y veamos cómo voltear la siguiente imagen.
Voltear una imagen en C#
Para voltear una imagen, se utilizan los siguientes miembros 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 C#.
- Primero, cargue el archivo de imagen usando la clase Image.
- Luego, voltea la imagen horizontalmente usando el método Image.RotateFlip(RotateFlipType.RotateNoneFlipX).
- Finalmente, guarde la imagen actualizada usando el método Image.Save(string).
El siguiente ejemplo de código muestra cómo voltear una imagen en aplicaciones .NET.
// Cargue una imagen en una instancia de Imagen
using (Image image = Image.Load("image.bmp"))
{
// Voltear la imagen
image.RotateFlip(RotateFlipType.RotateNoneFlipX);
// Guardar imagen
image.Save("image-flipped.bmp");
}
La siguiente captura de pantalla muestra cómo se voltea la imagen usando el fragmento de código anterior.
Girar y voltear una imagen en C#
En esta sección, veremos cómo rotar y voltear la imagen al mismo tiempo. Para lograr esto, se utilizan 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 de C# muestra cómo realizar la rotación y el volteo 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 captura de pantalla muestra cómo se ve la imagen después de aplicar la rotación y el volteo.
API de cambio de imagen de C#: obtenga una licencia gratuita
Puede obtener una licencia temporal gratuita y voltear imágenes horizontal y verticalmente sin limitaciones de evaluación.
Conclusión
En este artículo, ha aprendido a voltear imágenes mediante programación en C#. Además, la guía paso a paso y los ejemplos de código han demostrado cómo voltear una imagen y rotar y voltear una imagen al mismo tiempo. Además, puede explorar más sobre la API de procesamiento de imágenes de .NET utilizando 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.