
Плагин Aspose.Imaging Image Rotate для .NET предлагает высокоэффективное и экономичное решение для программного поворота и переворота изображений. Этот универсальный плагин позволяет поворачивать изображения под различными углами и даже комбинировать поворот с переворотом, что делает его идеальным выбором как для разработчиков, так и для фрилансеров. С репутацией Aspose за качество, вы можете улучшить рабочие процессы вашего приложения, не превышая бюджет. Независимо от того, нужно ли вам повернуть изображения на 90, 180 или 270 градусов, или вы хотите применить горизонтальный или вертикальный переворот, этот плагин упрощает процесс. В этой статье вы узнаете, как поворачивать изображения в C# с использованием Aspose.Imaging для .NET, премиум библиотеки для поворота изображений, доступной для .NET.
Темы, охваченные в статье:
- C# API для поворота изображений
- Шаги для поворота изображения в C#
- Повернуть изображение в C#
- Повернуть и перевернуть изображение в C#
C# API для поворота изображений
Чтобы эффективно поворачивать и переворачивать изображения, мы будем использовать Aspose.Imaging для .NET. Эта мощная библиотека для манипуляции изображениями в .NET поддерживает широкий спектр растровых и векторных форматов изображений. Вы можете легко интегрировать ее в свой проект через NuGet или скачав ее DLL.
PM> Install-Package Aspose.Imaging
Шаги для поворота изображения в C#
Чтобы повернуть изображение, укажите угол поворота; часто используемые углы включают 90, 180 и 270 градусов. Кроме того, вы можете одновременно поворачивать и переворачивать изображение. Aspose.Imaging для .NET предоставляет перечисление RotateFlipType для определения как угла поворота, так и типа переворота. Доступны следующие типы поворота изображений:
- Только поворот
- Поворот и переворот
Вот простой план шагов для поворота изображения в C#:
- Загрузите изображение с диска.
- Укажите тип поворота и поверните изображение.
- Сохраните обновленное изображение.
Вот изображение, которое мы будем использовать для демонстрации поворота изображения:

Повернуть изображение в C#
Давайте рассмотрим, как повернуть изображение без его переворота. Следующие опции позволяют поворот без переворота:
- Rotate180FlipNone: 180-градусный поворот без переворота
- Rotate270FlipNone: 270-градусный поворот без переворота
- Rotate90FlipNone: 90-градусный поворот без переворота
Чтобы выполнить поворот изображения в C#, выполните следующие шаги:
- Загрузите файл изображения с помощью класса Image.
- Поверните изображение на 270 градусов с помощью метода Image.RotateFlip(RotateFlipType.Rotate270FlipNone).
- Сохраните обновленное изображение с помощью метода Image.Save(string).
Вот фрагмент кода, демонстрирующий, как повернуть изображение на определенный угол:
// Загрузите файл изображения
using (var image = Aspose.Imaging.Image.Load("input.jpg"))
{
// Поверните изображение на 270 градусов
image.RotateFlip(Aspose.Imaging.RotateFlipType.Rotate270FlipNone);
// Сохраните обновленное изображение
image.Save("rotated.jpg");
}
Это результатирующее повернутое изображение после выполнения кода:

Повернуть изображение
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).
Следующий фрагмент кода иллюстрирует, как одновременно повернуть и перевернуть изображение:
// Загрузите файл изображения
using (var image = Aspose.Imaging.Image.Load("input.jpg"))
{
// Поверните изображение на 180 градусов и переверните горизонтально
image.RotateFlip(Aspose.Imaging.RotateFlipType.Rotate180FlipX);
// Сохраните обновленное изображение
image.Save("rotated-flipped.jpg");
}
Изображение после применения поворота и переворота выглядит следующим образом:

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