Rotar o voltear imágenes en C# .NET

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

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.

Imagen para rotar y voltear

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#.

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.

Voltear una imagen en C#

Voltear una imagen

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#.

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.

Rotar y voltear una imagen en C#

Girar y voltear una imagen

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.

Ver también