Rotar o voltear imágenes en C# .NET

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

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.

Imagen para rotar y voltear

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

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.

rotar una imagen en C#

Girar una imagen

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

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.

Rotar y voltear una imagen en C#

Girar y voltear una imagen

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.

Ver también