C# .NETで画像を回転または反転する

Aspose.Imagingの**.NET用画像回転プラグイン**は、プログラム的に画像を回転および反転させる効率的な方法を提供します。これにより、さまざまな回転角度での回転を簡単に行えます。画像を90度、180度、または270度回転させる場合や、回転と水平または垂直フリッピングを同時に行う場合、このプラグインがプロセスを簡素化します。この記事では、Aspose.Imagingを使用してC#で画像を回転させる方法について学びます。


カバーするトピック:


C# APIを使って画像を回転させる

画像を回転させて反転させるために、Aspose.Imaging for .NETを活用します。この包括的で強力な.NET画像操作ライブラリは、さまざまなラスターおよびベクター画像フォーマットをサポートしています。NuGet経由で簡単にプロジェクトに統合したり、DLLをダウンロードしたりできます。

PM> Install-Package Aspose.Imaging

C#で画像を回転させる方法

画像を回転させるには、回転角度を指定します。一般的に使用される角度は90度、180度、270度です。また、画像を同時に回転させて反転させることもできます。Aspose.Imaging for .NETは、回転角度とフリップタイプの両方を定義するためのRotateFlipType列挙体を提供しています。使用可能な画像回転タイプは次のとおりです:

  • 回転のみ
  • 回転と反転の両方

以下の手順では、C#で画像を回転させる方法を概説します:

  1. ディスクから画像を読み込みます。
  2. 回転タイプを指定して画像を回転させます。
  3. 更新された画像を保存します。

以下の画像を使用して画像の回転を示します:

回転と反転用の画像

C#で画像を回転させる

フリッピングなしで画像を回転させる方法を探ってみましょう。次のオプションは、フリッピングなしでの回転を可能にします:

  • Rotate180FlipNone: フリッピングなしで180度回転
  • Rotate270FlipNone: フリッピングなしで270度回転
  • Rotate90FlipNone: フリッピングなしで90度回転

C#で画像の回転を実行するには、次の手順に従います:

  1. Imageクラスを使用して画像ファイルを読み込みます。
  2. Image.RotateFlip(RotateFlipType.Rotate270FlipNone)メソッドを使用して、画像を270度回転させます。
  3. Image.Save(string)メソッドを使用して更新された画像を保存します。

特定の角度に画像を回転させる方法を示すコードスニペットは以下の通りです:

このコードを実行した後の回転された画像は以下の通りです:

C#で画像を回転させる

画像を回転させる

C#で画像を回転させて反転させる

次に、画像を同時に回転させて反転させる方法を見てみましょう。追加のコード行は必要ありません。単にRotateFlipType列挙体のいずれかを利用すればよいのです:

  • Rotate180FlipX: 水平反転を伴う180度回転
  • Rotate180FlipXY: 水平および垂直反転を伴う180度回転
  • Rotate180FlipY: 垂直反転を伴う180度回転
  • Rotate270FlipX: 水平反転を伴う270度回転
  • Rotate270FlipXY: 水平および垂直反転を伴う270度回転
  • Rotate270FlipY: 垂直反転を伴う270度回転
  • Rotate90FlipX: 水平反転を伴う90度回転
  • Rotate90FlipXY: 水平および垂直反転を伴う90度回転
  • Rotate90FlipY: 垂直反転を伴う90度回転

C#で画像を回転させて反転させるには、次の手順を使用します:

  1. Imageクラスを使用して画像ファイルを読み込みます。
  2. Image.RotateFlip(RotateFlipType.Rotate180FlipX)メソッドを使用して、画像を180度回転しながら水平に反転させます。
  3. 最後に、Image.Save(string)メソッドを使用して更新された画像を保存します。

以下のコードスニペットは、画像を同時に回転させて反転させる方法を示しています:

回転と反転を適用した後の画像は以下のようになります:

C#で画像を回転して反転する

画像を回転させて反転させる

C#で無料ライセンスを使って画像を回転させる

評価制限なしで画像を回転させるための無料の一時ライセンスを入手できます。

結論

この記事では、C#でプログラム的に画像を回転させる方法を学びました。また、出力の品質を維持しながら、画像を同時に回転させて反転させる機能についても探求しました。利用可能な.NET画像処理ライブラリの比較など、.NET画像処理ライブラリについての詳細はドキュメントを参照してください。また、APIのソースコードサンプルをGitHubからダウンロードすることもできます。質問があれば、フォーラムでお知らせください。

参照