Обертати або перевертати зображення в C# .NET

Плагін Обертання зображень Aspose.Imaging для .NET забезпечує ефективний метод обертання та перевертання зображень програмним шляхом, дозволяючи використовувати різні кути обертання в поєднанні з перевертанням. Якщо вам потрібно обертати зображення на 90, 180 чи 270 градусів, або одночасно поєднувати обертання з горизонтальним чи вертикальним перевертанням, цей плагін спрощує процес. У цій статті ви дізнаєтеся як обертати зображення в C# за допомогою Aspose.Imaging для .NET, розглядаючи найкращу бібліотеку для обертання зображень для .NET.


Теми, що розглядаються:


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

Для обертання та перевертання зображень ми скористаємося Aspose.Imaging для .NET. Ця комплексна та потужна бібліотека маніпуляцій з зображеннями для .NET підтримує різноманітні формати растрових і векторних зображень. Легко інтегруйте її у свій проект через NuGet або завантаживши її DLL.

PM> Install-Package Aspose.Imaging

Як обертати зображення в C#

Щоб обертати зображення, вкажіть кут обертання, зазвичай використовувані кути включають 90, 180 і 270 градусів. Крім того, ви можете одночасно обертати та перевертати зображення. Aspose.Imaging для .NET надає RotateFlipType enum для визначення як кута обертання, так і типу перевертання. Доступні такі типи обертання зображень:

  • Тільки обертання
  • Як обертання, так і перевертання

Наступні кроки описують, як обертати зображення в C#:

  1. Завантажте зображення з диска.
  2. Вкажіть тип обертання та обертайте зображення.
  3. Збережіть оновлене зображення.

Ось зображення, яке ми будемо використовувати для демонстрації обертання зображень:

Зображення для обертання та перевертання

Обертання зображення в C#

Розгляньмо, як обертати зображення без перевертання. Наступні параметри дозволяють обертання без перевертання:

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

Щоб виконати обертання зображення в C#, виконайте ці кроки:

  1. Завантажте файл зображення за допомогою класу Image.
  2. Оберніть зображення на 270 градусів за допомогою методу Image.RotateFlip(RotateFlipType.Rotate270FlipNone).
  3. Збережіть оновлене зображення за допомогою методу Image.Save(string).

Ось фрагмент коду, що демонструє, як обертати зображення на певний кут:

Ось результат обертання зображення після виконання коду:

обертання зображення в C#

Обертання зображення

C# Обертання зображення з перевертанням

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

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

Щоб обертати та перевертати зображення в C#, скористайтеся наступними кроками:

  1. Завантажте файл зображення за допомогою класу Image.
  2. Оберніть зображення на 180 градусів, перевертаючи його горизонтально, за допомогою методу Image.RotateFlip(RotateFlipType.Rotate180FlipX).
  3. Нарешті, збережіть оновлене зображення за допомогою методу Image.Save(string).

Наступний фрагмент коду ілюструє, як одночасно обертати та перевертати зображення:

Зображення після застосування обертання та перевертання виглядає наступним чином:

Обертати та перевертати зображення в C#

Обертання та перевертання зображення

C# Обертання зображень з безкоштовною ліцензією

Ви можете отримати безкоштовну тимчасову ліцензію, щоб обертати зображення без обмежень на оцінку.

Висновок

У цій статті ви дізналися, як програмно обертати зображення в C#. Ви також дослідили функціональність обертання та перевертання зображень одночасно, зберігаючи якість виходу. Для більше інформації про бібліотеки обробки зображень .NET, включаючи порівняння доступних бібліотек маніпуляцій з зображеннями .NET, ознайомтеся з документацією. Ви також можете завантажити приклади вихідного коду API з GitHub. Якщо у вас є запитання, не соромтеся звертатися до нас на нашому форумі.

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