Aspose.Imaging’s Image Rotate Plugin for .NET предоставляет эффективный метод для программного вращения и переворота изображений, позволяя использовать различные углы вращения в сочетании с переворотом. Неважно, нужно ли вам повернуть изображения на 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 enum для определения как угла вращения, так и типа переворота. Доступны следующие типы вращения изображения:
- Только вращение
- И вращение, и переворот
Следующие шаги описывают, как вращать изображение в C#:
- Загрузите изображение с диска.
- Укажите тип вращения и поверните изображение.
- Сохраните обновленное изображение.
Вот изображение, которое мы будем использовать для демонстрации вращения изображения:
Вращение изображения в C#
Давайте рассмотрим, как вращать изображение без переворота. Следующие опции позволяют вращение без переворота:
- Rotate180FlipNone: 180-градусное вращение без переворота
- Rotate270FlipNone: 270-градусное вращение без переворота
- Rotate90FlipNone: 90-градусное вращение без переворота
Чтобы выполнить вращение изображения в C#, выполните следующие шаги:
- Загрузите файл изображения с помощью класса Image.
- Поверните изображение на 270 градусов с помощью метода Image.RotateFlip(RotateFlipType.Rotate270FlipNone).
- Сохраните обновленное изображение с помощью метода Image.Save(string).
Вот фрагмент кода, демонстрирующий, как вращать изображение под определенным углом:
Это конечное вращенное изображение после выполнения кода:
Вращение изображения в C# с переворотом
Далее давайте посмотрим, как одновременно вращать и переворачивать изображения — дополнительных строк кода не требуется. Просто используйте любой из следующих членов enum 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# Вращение изображений с бесплатной лицензией
Вы можете получить бесплатную временную лицензию, чтобы вращать изображения без каких-либо ограничений на оценку.
Заключение
В этой статье вы узнали, как программно вращать изображения в C#. Вы также изучили функциональность одновременного вращения и переворота изображений, сохраняя качество вывода. Для получения дополнительной информации о библиотеках обработки изображений .NET, включая сравнение доступных библиотек манипуляции изображениями .NET, ознакомьтесь с документацией. Вы также можете скачать примеры исходного кода API с GitHub. Если у вас есть какие-либо вопросы, не стесняйтесь обращаться к нам на нашем форуме.