Rotar o volcar imágenes en C# .NET

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


Temas Cubiertos:


API de C# para Rotar Imágenes

Para rotar y volcar imágenes, aproveharemos Aspose.Imaging para .NET. Esta completa y potente biblioteca de manipulación de imágenes .NET es compatible con varios formatos de imágenes raster y vectoriales. Puede integrarla fácilmente en su proyecto a través de NuGet o descargando su DLL.

PM> Install-Package Aspose.Imaging

Cómo Rotar una Imagen en C#

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

  • Solo rotar
  • Tanto rotar como volcar

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

  1. Cargue la imagen desde el disco.
  2. Especifique el tipo de rotación y rote 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 volcado

Rotar una Imagen en C#

Exploraremos cómo rotar una imagen sin volcarla. Las siguientes opciones permiten rotación sin ningún volcado:

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

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

  1. Cargue el archivo de imagen utilizando la clase Image.
  2. Rote 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 rotar una imagen a un ángulo específico:

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

rotar una imagen en C#

Rotar una Imagen

C# Rotar una Imagen con Volcado

A continuación, veamos cómo rotar y volcar imágenes simultáneamente—sin necesidad de líneas de código adicionales. Simplemente utilice cualquiera de los siguientes miembros del enum RotateFlipType:

  • Rotate180FlipX: rotación de 180 grados con volcado horizontal
  • Rotate180FlipXY: rotación de 180 grados con volcado horizontal y vertical
  • Rotate180FlipY: rotación de 180 grados con volcado vertical
  • Rotate270FlipX: rotación de 270 grados con volcado horizontal
  • Rotate270FlipXY: rotación de 270 grados con volcado horizontal y vertical
  • Rotate270FlipY: rotación de 270 grados con volcado vertical
  • Rotate90FlipX: rotación de 90 grados con volcado horizontal
  • Rotate90FlipXY: rotación de 90 grados con volcado horizontal y vertical
  • Rotate90FlipY: rotación de 90 grados con volcado vertical

Para rotar y volcar una imagen en C#, use estos pasos:

  1. Cargue el archivo de imagen utilizando la clase Image.
  2. Rote 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 rotar y volcar una imagen simultáneamente:

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

Rotar y volcar una imagen en C#

Rotar y Volcar una Imagen

C# Rotar Imágenes con una Licencia Gratuita

Puede obtener una licencia temporal gratuita para rotar imágenes sin ninguna limitación de evaluación.

Conclusión

En este artículo, aprendió cómo rotar imágenes programáticamente en C#. También exploró la funcionalidad para rotar y volcar imágenes simultáneamente mientras mantiene la calidad de la salida. Para obtener más información sobre las bibliotecas de procesamiento de imágenes de .NET, incluido un 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