Rotate or Flip images in C# .NET

Aspose.Imaging Image Rotate Plugin для .NET є високоефективним і бюджетно сприятливим рішенням для програмного ротації і фліпінгу зображень. Цей різноманітний плагін дозволяє ротати зображення в різних кутах і навіть поєднувати ротацію з фліпінгом, роблячи його ідеальним вибором для розробників і фрілансів. З репутацією Aspose за досконалість, ви можете поліпшити робочі потоки додатків без перевищення вашого бюджету. Незалежно від того, чи потрібно ротати зображення на 90, 180, або 270 градусів, або бажаєте застосовувати горизонтальний або вертикальний фліпінг, цей плагін стримує процес. У цій статті ви дізнаєтеся як ротати зображення в C.

Теми, що охоплюються:

C# API для обертання зображень

Для ефективного ротації і фліп-образів ми будемо використовувати Ім’я для .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. Ви також дослідили функцію одночасно ротації і фліп-зображень при збереженні якості виходу. Для отримання додаткових відомостей про бібліотеки обробки знімків .NET, включаючи порівняння доступних бібліотек маніпуляції зйомок .NET, перегляньте Документація. Ви також можете завантажити зразки джерельного коду API з GitHub. Якщо у вас є будь-які запитання, будьте вільними, щоб дістатися до нас в нашому Форум.

Дивіться також

More in this category