Rotate or Flip images in C# .NET

El Aspose.Imaging Image Rotate Plugin para .NET es una solución altamente eficiente y favorable al presupuesto para rotar de forma programática y flipping imágenes. Este versátil plugin le permite rotar imágenes en diferentes ángulos e incluso combinar la rotación con la flipping, lo que lo hace una elección ideal para los desarrolladores y los freelancers al mismo tiempo. Con la reputación de Aspose por la excelencia, puede mejorar sus flujos de trabajo de aplicación sin superar su presupuesto. Si necesita rotar imágenes por 90, 180, o 270 grados, o desea aplicar la flipping horizontal o vertical, este plugin simplifica el proceso.

Temas cubiertos:

C# API para rotar imágenes

Para rotar y flip imágenes de manera efectiva, utilizamos Aspose.Imaging para .NET. Esta poderosa biblioteca de manipulación de imágenes .NET soporta una amplia gama de formatos de imagen raster y vector. Puedes integrarlo 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 girar una imagen, especifique el ángulo de la rotación; los Ángulos comunmente utilizados incluyen 90, 180 y 270 grados. Además, se puede rotar y flipar la imagen simultáneamente. Aspose.Imaging para .NET proporciona el RotateFlipType enum para definir tanto el ángulo de rotación como el tipo de flip. Los siguientes tipos de rotación de la imagen están disponibles:

  • Solo rotar
  • Tanto rotado como flip

Aquí hay un resumen sencillo de los pasos para rotar una imagen en C#:

  • Cargue la imagen desde el disco.
  • Determinar el tipo de rotación y rotar la imagen.
  • Salva la imagen actualizada.

Aquí está la imagen que vamos a usar para demostrar la rotación de la imagen:

Image for rotation and flipping

Rotar una imagen en C#

Vamos a explorar cómo rotar una imagen sin flipping. las siguientes opciones permiten la rotación sin flipping:

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

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

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

// Load the image file
using (var image = Aspose.Imaging.Image.Load("input.jpg"))
{
    // Rotate the image by 270 degrees
    image.RotateFlip(Aspose.Imaging.RotateFlipType.Rotate270FlipNone);
    
    // Save the updated image
    image.Save("rotated.jpg");
}

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

rotate an image in C#

Rotate an Image

C# Rotar una imagen con Flipping

A continuación, vamos a ver cómo rotar y flip imágenes simultáneamente —no se requieren líneas de código adicionales. Simplemente utilice cualquiera de los siguientes miembros del RotateFlipType enum:

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

Para girar y flipar una imagen en C#, siga estos pasos:

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

// Load the image file
using (var image = Aspose.Imaging.Image.Load("input.jpg"))
{
    // Rotate the image by 180 degrees and flip horizontally
    image.RotateFlip(Aspose.Imaging.RotateFlipType.Rotate180FlipX);
    
    // Save the updated image
    image.Save("rotated-flipped.jpg");
}

La imagen después de aplicar la rotación y flipping parece la siguiente:

Rotate and flip an image in C#

Rotate and Flip an Image

C# Rotate Imágenes con una Licencia Gratuita

Usted puede Obtener una licencia temporal gratuita para rotar imágenes sin limitaciones de evaluación.

Conclusión

En este artículo, usted ha aprendido cómo rotar de forma programática las imágenes en C# utilizando el plugin $99 Aspose.Imaging. También ha explorado la funcionalidad de rotar y flip imágenes simultáneamente mientras mantiene la calidad de la salida. Para más información sobre las bibliotecas de procesamiento de imágenes de .NET, incluida una comparación de las librerías de manipulación de imagen disponibles, consulte la Documentación. También puedes descargar las muestras de código fuente de la API de GitHub. Si tienes alguna pregunta, siéntate libre de llegar a nosotros El Foro.

Ver también

More in this category