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

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

Редагування зображень сьогодні досить поширене, і в різних випадках нам потрібно маніпулювати зображеннями, щоб отримати бажані результати. Нещодавно ми розглянули, як змінити розмір, повернути і перевернути зображень програмним способом. Сьогодні ми покажемо вам, як обрізати зображення за допомогою C# у ваших програмах .NET. Ми обговоримо, як виконати кадрування зображення за допомогою значень зсуву або за допомогою прямокутника.

Обрізати зображення в C# - встановлення API

Для кадрування зображення ми будемо використовувати Aspose.Imaging for .NET. Це багатофункціональний API для легкого керування зображеннями популярних форматів. Ви можете завантажити API або встановити його у своїх програмах .NET за допомогою NuGet.

PM> Install-Package Aspose.Imaging

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

Aspose.Imaging for .NET надає два способи кадрування зображення. У першому методі нам потрібно надати значення зсуву вліво, вправо, зверху та знизу. Тоді як у другому методі ми визначаємо прямокутник для обрізання певної області зображення.

У наступних розділах ми продемонструємо, як використовувати обидва вищезгадані методи для кадрування зображень у C#.

Обрізання зображень зі значеннями Shift у C#

Нижче наведено кроки для кадрування зображення за допомогою значень зсуву в C#.

  • Спочатку завантажте зображення в об’єкт RasterImage за допомогою методу Image.Load().
  • Кешуйте зображення для кращої продуктивності.
  • Визначте значення зсуву ліворуч, праворуч, зверху та знизу.
  • Передайте значення зсуву в метод RasterImage.Crop(), щоб обрізати зображення.
  • Збережіть обрізане зображення за допомогою методу RasterImage.Save().

У наступному прикладі коду показано, як обрізати зображення в C#.

// Завантажте зображення, яке потрібно обрізати.
using (RasterImage rasterImage = (RasterImage)Image.Load("image.png"))
{
    // Перед обрізанням зображення слід кешувати для кращої продуктивності.
    if (!rasterImage.IsCached)
    {
        rasterImage.CacheData();
    }

    // Визначте значення зсуву для всіх чотирьох сторін.
    int leftShift = 10;
    int rightShift = 10;
    int topShift = 50;
    int bottomShift = 50;

    // На основі значень зсуву застосуйте кадрування до зображення. Метод кадрування зміщує межі зображення до центру зображення.
    rasterImage.Crop(leftShift, rightShift, topShift, bottomShift);

    // Зберегти обрізане зображення.
    rasterImage.Save("cropped.png");
}

Нижче наведено вхідне зображення, яке ми використовували для обрізання.

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

Нижче наведено отримане обрізане зображення.

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

C# Обрізання зображення за допомогою Rectangle

Ви також можете визначити прямокутник, щоб обрізати потрібну область зображення. Наступні кроки демонструють кадрування зображення за допомогою прямокутника в C#.

  • Спочатку завантажте зображення в об’єкт RasterImage за допомогою методу Image.Load().
  • Потім кешуйте зображення.
  • Створіть об’єкт Rectangle та задайте йому потрібний розмір.
  • Передайте об’єкт Rectangle методу RasterImage.Crop(), щоб обрізати зображення.
  • Збережіть обрізане зображення за допомогою методу RasterImage.Save().

У наведеному нижче прикладі коду показано, як виконати кадрування зображення за допомогою прямокутника в C#.

// Завантажте зображення.
using (RasterImage rasterImage = (RasterImage)Image.Load("image.png"))
{
    // Перед обрізанням зображення слід кешувати для кращої продуктивності.
    if (!rasterImage.IsCached)
    {
        rasterImage.CacheData();
    }

    // Створіть екземпляр класу Rectangle потрібного розміру та обріжте зображення.
    Rectangle rectangle = new Rectangle(20, 20, 20, 20);             
    rasterImage.Crop(rectangle);

    // Зберегти обрізане зображення.
    rasterImage.Save("cropped.png");
}

Обрізати зображення в C# з безкоштовною ліцензією

Ви можете отримати безкоштовну тимчасову ліцензію і обрізати зображення без обмежень оцінки.

Створіть свою програму для кадрування зображень C# .NET

У цій статті ви дізналися, як обрізати зображення в C#. Ми продемонстрували кілька способів обрізати зображення за допомогою значень зсуву або за допомогою прямокутника. Тепер ви можете легко створити свою програму для кадрування зображень або розширити можливості існуючої програми для редагування зображень. Щоб дізнатися більше про API редагування зображень C#, відвідайте документацію. Крім того, ви можете поділитися своїми запитами з нами через наш форум.

Дивись також