Поворот или отражение изображений в C# .NET

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

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

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

PM> Install-Package Aspose.Imaging

Шаги для поворота изображения в C#

Чтобы повернуть изображение, вам нужно указать угол поворота. Чаще всего используются углы 90, 180 и 270 градусов. Кроме того, вы можете выполнять вращение и переворачивание изображения одновременно. Aspose.Imaging for .NET предоставляет перечисление RotateFlipType для указания угла поворота и типа отражения. Для поворота изображения используются следующие типы поворота изображения:

  • Только поворот
  • И вращать, и переворачивать

Ниже приведены шаги для поворота изображения в C#.

  • Загрузите образ с диска.
  • Укажите тип поворота и поверните изображение.
  • Сохраните обновленное изображение.

Ниже приведено изображение, которое мы будем использовать для демонстрации поворота изображения.

Изображение для вращения и отражения

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

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

  • Rotate180FlipNone: поворот на 180 градусов без отражения
  • Rotate270FlipNone: вращение на 270 градусов без отражения
  • Rotate90FlipNone: поворот на 90 градусов без отражения

Ниже приведены шаги для выполнения поворота изображения в C#.

  • Сначала загрузите файл изображения с помощью класса Image.
  • Затем поверните изображение на 270 градусов, используя метод Image.RotateFlip(RotateFlipType.Rotate270FlipNone).
  • Наконец, сохраните обновленное изображение с помощью метода Image.Save(string).

В следующем фрагменте кода показано, как повернуть изображение на определенный угол.

// Загрузите изображение в экземпляр Image
using (Image image = Image.Load("image.bmp"))
{
    // Повернуть изображение
    image.RotateFlip(RotateFlipType.Rotate270FlipNone);

    // Сохранить изображение
    image.Save("image-rotated.bmp");
}

Ниже показано повернутое изображение, которое мы получаем после выполнения этого кода.

повернуть изображение в С#

Повернуть изображение

C# Повернуть изображение с переворотом

Давайте теперь посмотрим, как вращать и переворачивать изображения одновременно. Это не требует никаких дополнительных усилий или строк кода. Просто используйте любой из следующих элементов перечисления RotateFlipType.

  • Rotate180FlipX: поворот на 180 градусов с горизонтальным отражением
  • Rotate180FlipXY: поворот на 180 градусов с горизонтальным и вертикальным отражением
  • Rotate180FlipY: поворот на 180 градусов с вертикальным отражением
  • Rotate270FlipX: поворот на 270 градусов с горизонтальным отражением
  • Rotate270FlipXY: вращение на 270 градусов с горизонтальным и вертикальным отражением
  • Rotate270FlipY: вращение на 270 градусов с вертикальным отражением
  • Rotate90FlipX: поворот на 90 градусов с горизонтальным отражением
  • Rotate90FlipXY: поворот на 90 градусов с горизонтальным и вертикальным отражением
  • Rotate90FlipY: поворот на 90 градусов с вертикальным отражением

Ниже приведены шаги для поворота и отражения изображения в C#.

  • Сначала загрузите файл изображения с помощью класса Image.
  • Затем поверните изображение на 180 градусов и отразите его по горизонтали, используя метод Image.RotateFlip(RotateFlipType.Rotate180FlipX).
  • Наконец, сохраните обновленное изображение с помощью метода Image.Save(string).

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

// Загрузите изображение в экземпляр Image
using (Image image = Image.Load("image.bmp"))
{
    // Повернуть и отразить изображение
    image.RotateFlip(RotateFlipType.Rotate180FlipX);

    // Сохранить изображение
    image.Save("image-rotated-flipped.bmp");
}

Ниже приведен скриншот изображения после одновременного применения поворота и отражения.

Повернуть и отразить изображение в C#

Повернуть и отразить изображение

C# Image Rotation API - Получите бесплатную лицензию

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

Вывод

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

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