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

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

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

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

PM> Install-Package Aspose.Imaging

Шаги, чтобы перевернуть изображение в C#

Используя Aspose.Imaging, вы можете легко переворачивать изображения по горизонтали или по вертикали. Для этого API предоставляет перечисление RotateFlipType для указания типа отражения (и/или угла поворота). Вы можете выполнять следующие операции отражения/поворота изображения:

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

Ниже приведены шаги, чтобы перевернуть изображение в C#.

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

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

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

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

Чтобы перевернуть изображение, используются следующие члены RotateFlipType.

  • RotateNoneFlipX: нет вращения с горизонтальным отражением
  • RotateNoneFlipY: без вращения с вертикальным отражением
  • RotateNoneFlipXY: без вращения с горизонтальным и вертикальным отражением

Ниже приведены шаги, чтобы перевернуть изображение в C#.

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

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

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

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

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

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

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

Поворот и отражение изображения в 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).

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

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

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

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

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

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

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

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

Вывод

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

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