Този бърз урок обяснява как да завъртите изображение в C# с помощта на настройките за конфигурация и стъпка по стъпка списък със задачи за постигане на тази функционалност. При използване на C# завъртане на растерно изображение операцията ще бъде демонстрирана за посочения от потребителя ъгъл заедно с опцията за задаване на цвета на фона на експонираната повърхност поради завъртането на изображението. Освен това ще се научите да завъртате и обръщате изображения едновременно за всякакъв тип изображения като BMP, PNG, JPEG и др.
Стъпки за завъртане на изображение в C#
- Създайте среда за добавяне на Aspose.Imaging от мениджъра на пакети Nuget към приложението
- Заредете изходното изображение в обекта от клас Image, който трябва да се завърти
- Прехвърлете изображението към RasterImage
- Кеширайте изображението в паметта, за да получите по-добра производителност по време на трансформации
- Завъртете изображението на 30 градуса и задайте цвета на фона на Зелен с помощта на функцията RasterImage.Rotate
- Обърнете изображението по оста Y с помощта на функцията RasterImage.RotateFlip
- Запазете модифицираното изображение като BMP
С помощта на C# завъртане на изображение по ъгъл операцията е описана подробно с помощта на конфигурацията на средата и след това последователност от стъпки, които трябва да бъдат изпълнени за тази функция. Целевото BMP изображение се зарежда като RasterImage, което има различни методи за завъртане и обръщане на изображенията. Изображението първо се кешира, за да се увеличи производителността и след това се завърта и обръща, преди да се запише обратно на диска.
Код за завъртане на изображение в 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"); | |
} | |
} | |
} |
За завъртане на растерно изображение C# кодът се демонстрира, който използва функцията RasterImage.Rotate, за да завърти изображението под определен ъгъл. Можете да зададете цвета на фона за пространството, което ще остане празно в случай на завъртане на изходното изображение. Освен това можете да обърнете изображението и с помощта на функцията RasterImage.RotateFlip, която изисква изброител RotateFlipType, съдържащ стойности като Rotate90FlipX за завъртане на 90 градуса и след това обръщане около оста X, Rotate90FlipY за завъртане на 90 градуса и обръщане около Y-ос и по подобен начин има 16 различни опции за завъртане и обръщане.
В този урок научихме как да завъртаме изображение в C#, но ако искате да научите как да преоразмерявате изображения, вижте статията на как да преоразмерите изображението в C#.