Обрезка изображений в C#

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

C# API для обрезки изображений — скачать бесплатно

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

PM> Install-Package Aspose.Imaging

Обрезка изображений в C#

Aspose.Imaging for .NET предоставляет два способа обрезки изображения. В первом методе нам нужно предоставить значения сдвига влево, вправо, вверх и вниз. Принимая во внимание, что во втором методе мы определяем прямоугольник, чтобы обрезать определенную область изображения.

В следующих разделах мы покажем, как использовать оба вышеупомянутых метода для обрезки изображений в C#.

Обрезать изображения со значениями сдвига в 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# Обрезка изображения с использованием прямоугольника

Вы также можете определить прямоугольник, чтобы обрезать нужную область изображения. Следующие шаги демонстрируют обрезку изображения с помощью прямоугольника в 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");
}

API обрезки изображений для C# — получите бесплатную лицензию

Вы можете получить бесплатную временную лицензию и обрезать изображения без ограничений на оценку.

Создайте свое приложение для обрезки изображений

В этой статье вы узнали, как обрезать изображения в C#. Мы продемонстрировали несколько способов обрезки изображения с использованием значений сдвига или с помощью прямоугольника. Теперь вы можете легко создать свое приложение для обрезки изображений или расширить возможности редактирования изображений в существующем приложении. Чтобы узнать больше об API редактирования изображений C#, вы можете посетить документацию. Кроме того, вы можете поделиться с нами своими вопросами через наш форум.

Смотрите также