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