У цьому короткому посібнику пояснюється, як обертати зображення в 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#.