Rotate or Flip images in C# .NET

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

Темы охватываемые:

C# API для ротационных изображений

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

PM> Install-Package Aspose.Imaging

Шаги для ротации изображения в C#

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

  • Ротация только
  • Как ротация, так и флип

Вот несколько простых шагов к ротации изображения в C#:

  • Загрузите изображение с диска.
  • Определите тип поворота и поворотите изображение.
  • Сохраните обновленную картину.

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

Image for rotation and flipping

Объем изображения в C#

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

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

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

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

// Load the image file
using (var image = Aspose.Imaging.Image.Load("input.jpg"))
{
    // Rotate the image by 270 degrees
    image.RotateFlip(Aspose.Imaging.RotateFlipType.Rotate270FlipNone);
    
    // Save the updated image
    image.Save("rotated.jpg");
}

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

rotate an image in C#

Rotate an Image

C# Обертает изображение с помощью Flipping

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

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

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

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

// Load the image file
using (var image = Aspose.Imaging.Image.Load("input.jpg"))
{
    // Rotate the image by 180 degrees and flip horizontally
    image.RotateFlip(Aspose.Imaging.RotateFlipType.Rotate180FlipX);
    
    // Save the updated image
    image.Save("rotated-flipped.jpg");
}

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

Rotate and flip an image in C#

Rotate and Flip an Image

C# Ротационные изображения с бесплатной лицензией

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

Заключение

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

Смотреть также

More in this category