Rotate or Flip images in C# .NET

Aspose.Imaging’s Image Rotate Plugin for .NET предоставляет эффективный метод для программного вращения и переворота изображений, позволяя использовать различные углы вращения в сочетании с переворотом. Неважно, нужно ли вам повернуть изображения на 90, 180 или 270 градусов, или одновременно комбинировать вращение с горизонтальным или вертикальным переворотом, этот плагин упрощает процесс. В этой статье вы научитесь как вращать изображения в C# с использованием Aspose.Imaging для .NET, исследуя лучшую библиотеку вращения изображений для .NET.


Темы, рассмотренные в статье:


C# API для вращения изображений

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

PM> Install-Package Aspose.Imaging

Как вращать изображение в C#

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

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

Следующие шаги описывают, как вращать изображение в C#:

  1. Загрузите изображение с диска.
  2. Укажите тип вращения и поверните изображение.
  3. Сохраните обновленное изображение.

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

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

Вращение изображения в C#

Давайте рассмотрим, как вращать изображение без переворота. Следующие опции позволяют вращение без переворота:

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

Чтобы выполнить вращение изображения в C#, выполните следующие шаги:

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

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

Это конечное вращенное изображение после выполнения кода:

rotate an image in C#

Вращение изображения

Вращение изображения в C# с переворотом

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

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

Чтобы вращать и переворачивать изображение в C#, используйте эти шаги:

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

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

Изображение после применения вращения и переворота выглядит следующим образом:

Rotate and flip an image in C#

Вращение и переворот изображения

C# Вращение изображений с бесплатной лицензией

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

Заключение

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

См. также