Rotar o voltear imágenes en C# .NET

El Plugin de Rotación de Imágenes Aspose.Imaging para .NET ofrece una solución altamente eficiente y económica para rotar y voltear imágenes programáticamente. Este versátil plugin te permite rotar imágenes en varios ángulos e incluso combinar la rotación con el volteo, lo que lo convierte en una opción ideal para desarrolladores y freelancers. Con la reputación de excelencia de Aspose, puedes mejorar los flujos de trabajo de tu aplicación sin exceder tu presupuesto. Ya sea que necesites rotar imágenes 90, 180 o 270 grados, o desees aplicar un volteo horizontal o vertical, este plugin simplifica el proceso. En este artículo, descubrirás cómo rotar imágenes en C# usando Aspose.Imaging para .NET, la principal biblioteca de rotación de imágenes disponible para .NET.


Temas Cubiertos:


API de C# para Rotar Imágenes

Para rotar y voltear imágenes de manera efectiva, utilizaremos Aspose.Imaging para .NET. Esta poderosa biblioteca de manipulación de imágenes .NET admite una amplia gama de formatos de imagen raster y vectorial. Puedes integrarla fácilmente en tu proyecto a través de NuGet o descargando su DLL.

PM> Install-Package Aspose.Imaging

Pasos para Rotar una Imagen en C#

Para rotar una imagen, especifica el ángulo de rotación; los ángulos comúnmente usados incluyen 90, 180 y 270 grados. Además, puedes rotar 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 imagen están disponibles:

  • Solo rotar
  • Rotar y voltear

Aquí tienes un esquema simple de los pasos para rotar una imagen en C#:

  1. Cargar la imagen desde el disco.
  2. Especificar el tipo de rotación y rotar la imagen.
  3. Guardar la imagen actualizada.

Aquí está la imagen que utilizaremos para demostrar la rotación de imágenes:

Imagen para rotación y volteo

Rotar una Imagen en C#

Exploraremos cómo rotar una imagen sin voltearla. Las siguientes opciones permiten 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#, sigue estos pasos:

  1. Cargar el archivo de imagen usando la clase Image.
  2. Rotar la imagen 270 grados usando el método Image.RotateFlip(RotateFlipType.Rotate270FlipNone).
  3. Guardar la imagen actualizada usando el método Image.Save(string).

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

// Cargar el archivo de imagen
using (var image = Aspose.Imaging.Image.Load("input.jpg"))
{
    // Rotar la imagen 270 grados
    image.RotateFlip(Aspose.Imaging.RotateFlipType.Rotate270FlipNone);
    
    // Guardar la imagen actualizada
    image.Save("rotated.jpg");
}

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

rotar una imagen en C#

Rotar una Imagen

Rotar una Imagen en C# con Volteo

A continuación, veamos cómo rotar y voltear imágenes simultáneamente—sin líneas de código adicionales requeridas. Simplemente utiliza 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 rotar y voltear una imagen en C#, sigue estos pasos:

  1. Cargar el archivo de imagen usando la clase Image.
  2. Rotar la imagen 180 grados mientras se voltea horizontalmente usando el método Image.RotateFlip(RotateFlipType.Rotate180FlipX).
  3. Finalmente, guardar la imagen actualizada usando el método Image.Save(string).

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

// Cargar el archivo de imagen
using (var image = Aspose.Imaging.Image.Load("input.jpg"))
{
    // Rotar la imagen 180 grados y voltear horizontalmente
    image.RotateFlip(Aspose.Imaging.RotateFlipType.Rotate180FlipX);
    
    // Guardar la imagen actualizada
    image.Save("rotated-flipped.jpg");
}

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

Rotar y voltear una imagen en C#

Rotar y Voltear una Imagen

Rotar Imágenes en C# con una Licencia Gratuita

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

Conclusión

En este artículo, aprendiste cómo rotar imágenes programáticamente en C#. También exploraste la funcionalidad para rotar y voltear imágenes simultáneamente mientras mantienes la calidad de la salida. Para más información sobre bibliotecas de procesamiento de imágenes .NET, incluyendo una comparación de las bibliotecas de manipulación de imágenes disponibles en .NET, consulta la documentación. También puedes descargar los ejemplos de código fuente de la API desde GitHub. Si tienes alguna consulta, no dudes en contactarnos en nuestro foro.

Véase También