Обработка и редактирование изображений в наши дни широко используются в различных областях. Как программист, вы также можете столкнуться со сценарием, в котором вам нужно реализовать функцию поворота изображения. В этой статье вы узнаете, как повернуть изображение в C#. Мы также расскажем, как программно поворачивать изображения под разными углами.
- C# API для поворота изображений — скачать бесплатно
- Шаги для поворота изображения в C#
- Поворот изображения в C#
- Поворот и отражение изображения в 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# Image Rotation API - Получите бесплатную лицензию
Вы можете получить бесплатную временную лицензию для поворота изображений без ограничений на оценку.
Вывод
В этой статье вы узнали, как программно поворачивать изображения в C#. Кроме того, вы видели, как поворачивать и переворачивать изображения одновременно. Кроме того, вы можете узнать больше об API обработки изображений .NET, используя документацию. Кроме того, вы можете загрузить образцы исходного кода API с GitHub. В случае возникновения вопросов вы можете связаться с нами на нашем форуме.