Як обрізати зображення в C#

У цьому короткому посібнику описано, як обрізати зображення в C#, пояснюючи процес обрізання зразка растрового зображення. Існує кілька варіантів обрізання зображень. Щоб обрізати растрове зображення C#, код демонструє один із методів, коли сторони зміщуються за допомогою визначених користувачем значень, а вихідне зображення зберігається як BMP, однак ви можете зберегти його в будь-якому іншому типі зображення, наприклад JPEG, PNG тощо.

Кроки для кадрування зображення в C#

  1. Налаштуйте середовище розробки, щоб додати Aspose.Imaging за допомогою менеджера пакетів NuGet
  2. Завантажте вихідне растрове зображення за допомогою об’єкта класу Image
  3. Передайте завантажене зображення на RasterImage
  4. Кешуйте повне зображення в пам’ять для кращої продуктивності
  5. Обріжте завантажене растрове зображення, визначивши верхню, нижню, ліву та праву сторони, зміщені до центру зображення
  6. Використовуйте метод збереження, щоб зберегти обрізане зображення на диску

Щоб вирізати зображення C#, у цих кроках використовуються параметри середовища, простір імен, класи та методи. Ви можете завантажити будь-який тип зображення за допомогою методу Image.Load(), а потім перевести його в RasterImage, який містить параметри обрізання зображень. Тут ми використали метод зміщення сторін, де ви повинні визначити значення, за якими сторони завантажених зображень рухатимуться всередину до центру зображення, таким чином створюючи обрізане зображення.

Код для кадрування зображення в C#

using Aspose.Imaging;
namespace CropImageInCSharp
{
class Program
{
static void Main(string[] args) // Main function to crop image in CSharp
{
//Initialize license
License lic = new License();
lic.SetLicense("Aspose.Total.lic");
// Load source bitmap
using (RasterImage bitmapImage = (RasterImage)Image.Load("SampleImage.bmp"))
{
// Cache image for better performance
if (!bitmapImage.IsCached)
bitmapImage.CacheData();
// Crop the image by shifting top, bottom, left and right sides inwards
bitmapImage.Crop(leftShift: 10, rightShift: 10, topShift: 200, bottomShift: 0);
// Save the cropped bitmap image
bitmapImage.Save("Cropped.bmp");
System.Console.WriteLine("Done");
}
}
}
}

Ці рядки коду в C# обрізають зображення та зберігають його на диску за допомогою методу RasterImage.Save(). Після того, як вихідне зображення завантажено як RasterImage, ви також можете виконувати багато інших операцій перед обрізанням або збереженням отриманого зображення, як-от встановлення кольору фону, налаштування монітора переривань, щоб отримати контроль над передчасним завершенням процесу, якщо потрібно, встановлення прозорого кольору, встановлення роздільної здатності по горизонталі та вертикалі тощо.

Цей чіткий підручник допоможе нам вирізати зображення на C#. Якщо ви хочете навчитися змінювати розмір цих зображень, зверніться до статті як змінити розмір зображення в C#.

 Українська