Girar o Voltear imágenes en C# .NET

El Plugin de Rotación de Imágenes de Aspose.Imaging para .NET proporciona un método eficiente para girar y voltear imágenes programáticamente, permitiendo varios ángulos de rotación junto con el volteo. Ya sea que necesite girar imágenes 90, 180 o 270 grados, o combinar simultáneamente la rotación con un volteo horizontal o vertical, este plugin simplifica el proceso. En este artículo, aprenderá cómo girar imágenes en C# utilizando Aspose.Imaging para .NET mientras explora la mejor biblioteca de rotación de imágenes para .NET.


Temas Cubiertos:


API de C# para Girar Imágenes

Para girar y voltear imágenes, aprovecharemos Aspose.Imaging para .NET. Esta biblioteca de manipulación de imágenes .NET completa y poderosa admite varios formatos de imagen raster y vectorial. Puede integrarla fácilmente en su proyecto a través de NuGet o descargando su DLL.

PM> Install-Package Aspose.Imaging

Cómo Girar una Imagen en C#

Para girar una imagen, especifique el ángulo de rotación; los ángulos comúnmente utilizados incluyen 90, 180 y 270 grados. Además, puede girar y voltear una imagen simultáneamente. Aspose.Imaging para .NET proporciona el enum RotateFlipType para definir tanto el ángulo de rotación como el tipo de volteo. Los siguientes tipos de rotación de imágenes están disponibles:

  • Solo girar
  • Girar y voltear

Los siguientes pasos describen cómo girar una imagen en C#:

  1. Cargue la imagen desde el disco.
  2. Especifique el tipo de rotación y gire la imagen.
  3. Guarde la imagen actualizada.

La siguiente es la imagen que utilizaremos para demostrar la rotación de imágenes:

Imagen para rotación y volteo

Girar una Imagen en C#

Veamos cómo girar una imagen sin voltearla. Las siguientes opciones permiten la rotación sin ningún volteo:

  • Rotate180FlipNone: rotación de 180 grados sin volteo
  • Rotate270FlipNone: rotación de 270 grados sin volteo
  • Rotate90FlipNone: rotación de 90 grados sin volteo

Para realizar la rotación de una imagen en C#, siga estos pasos:

  1. Cargue el archivo de imagen utilizando la clase Image.
  2. Gire la imagen 270 grados utilizando el método Image.RotateFlip(RotateFlipType.Rotate270FlipNone).
  3. Guarde la imagen actualizada utilizando el método Image.Save(string).

Aquí hay un fragmento de código que demuestra cómo girar una imagen a un ángulo específico:

Esta es la imagen resultante después de ejecutar el código:

girar una imagen en C#

Girar una Imagen

C# Girar una Imagen con Volteo

A continuación, veamos cómo girar y voltear imágenes simultáneamente—sin líneas de código adicionales requeridas. Simplemente utilice cualquiera de los siguientes miembros del enum 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

Para girar y voltear una imagen en C#, use estos pasos:

  1. Cargue el archivo de imagen utilizando la clase Image.
  2. Gire la imagen 180 grados mientras la voltea horizontalmente utilizando el método Image.RotateFlip(RotateFlipType.Rotate180FlipX).
  3. Finalmente, guarde la imagen actualizada utilizando el método Image.Save(string).

El siguiente fragmento de código ilustra cómo girar y voltear una imagen simultáneamente:

La imagen después de aplicar la rotación y el volteo se ve como sigue:

Girar y voltear una imagen en C#

Girar y Voltear una Imagen

C# Girar Imágenes con una Licencia Gratuita

Puede obtener una licencia temporal gratuita para girar imágenes sin limitaciones de evaluación.

Conclusión

En este artículo, aprendió cómo girar imágenes programáticamente en C#. También exploró la funcionalidad para girar y voltear imágenes simultáneamente mientras mantenía la calidad de la salida. Para obtener más información sobre las bibliotecas de procesamiento de imágenes .NET, incluida una comparación de las bibliotecas de manipulación de imágenes .NET disponibles, consulte la documentación. También puede descargar los ejemplos de código fuente de la API desde GitHub. Si tiene alguna consulta, no dude en comunicarse con nosotros en nuestro foro.

Vea También