Este tutorial rápido explica cómo rotar una imagen en C# con la ayuda de los ajustes de configuración y una lista de tareas paso a paso para lograr esta funcionalidad. Al usar C# rotar mapa de bits, se demostrará la operación para el ángulo especificado por el usuario junto con la opción de establecer el color de fondo de la superficie expuesta debido a la rotación de la imagen. También aprenderá a rotar y voltear imágenes simultáneamente para cualquier tipo de imagen como BMP, PNG, JPEG, etc.
Pasos para rotar la imagen en C#
- Establezca el entorno para agregar Aspose.Imaging desde el administrador de paquetes Nuget a la aplicación
- Cargue la imagen de origen en el objeto de clase Image que se va a rotar
- Enviar la imagen a RasterImage
- Guarde la imagen en caché en la memoria para obtener un mejor rendimiento durante las transformaciones
- Gire la imagen a 30 grados y establezca el color de fondo en Verde usando la función RasterImage.Rotate
- Voltee la imagen en el eje Y usando la función RasterImage.RotateFlip
- Guarde la imagen modificada como BMP
Al usar C# rotar imagen por ángulo, la operación se describe en detalle con la ayuda de la configuración del entorno y luego una secuencia de pasos a realizar para esta función. La imagen BMP de destino se carga como RasterImage que tiene diferentes métodos para rotar y voltear las imágenes. La imagen primero se almacena en caché para ganar rendimiento y luego se gira y se voltea antes de guardarla de nuevo en el disco.
Código para rotar imagen en C#
using Aspose.Imaging; | |
namespace RotateImageInCSharp | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to rotate image in C# | |
{ | |
// Create and load license to rotate the image | |
License licRotateImage = new License(); | |
licRotateImage.SetLicense("Aspose.Imaging.lic"); | |
// Load the source BMP image to Image class object and then cast to RasterImage | |
using (RasterImage rasterImage = (RasterImage)Image.Load("SampleImageToRotate.bmp")) | |
{ | |
// Check if the loaded raster image is not cached | |
if (!rasterImage.IsCached) | |
{ | |
// Cache the image into memory | |
rasterImage.CacheData(); | |
} | |
// Rotate the image at 30 degrees, set flag to resize image proportionally, | |
// and set the background color of the blank space as Green | |
rasterImage.Rotate(30f, true, Color.Green); | |
// Flip the image on Y-Axis | |
rasterImage.RotateFlip(RotateFlipType.RotateNoneFlipY); | |
// Save the rotated and flipped image | |
rasterImage.Save("RotatedImage_out.bmp"); | |
} | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} |
Para rotar el mapa de bits, se demuestra el código C# que usa la función RasterImage.Rotate para simplemente rotar la imagen en un cierto ángulo. Puede establecer el color de fondo para el espacio que quedará en blanco en caso de rotar la imagen de origen. Además, también puede voltear la imagen con la ayuda de la función RasterImage.RotateFlip que requiere el enumerador RotateFlipType que contiene valores como Rotate90FlipX para rotar 90 grados y luego voltear alrededor del eje X, Rotate90FlipY para rotar 90 grados y voltear alrededor del eje Y y de manera similar tener 16 opciones diferentes para rotar y voltear.
En este tutorial, hemos aprendido cómo rotar una imagen en C#; sin embargo, si desea aprender a cambiar el tamaño de las imágenes, consulte el artículo sobre cómo cambiar el tamaño de la imagen en C#.