画像処理や編集は、現在さまざまな分野で一般的に使用されています。プログラマーとして、画像回転機能を実装する必要があるシナリオに出くわすこともあります。この記事では、C# で画像を回転する方法を学習します。また、プログラムでさまざまな角度で画像を回転させる方法についても説明します。
画像を回転する C# API - 無料ダウンロード
Aspose.Imaging for .NET は、強力で機能豊富な画像処理 API です。一般的な画像タイプを操作し、画像編集機能をシームレスに実装できます。画像を回転するには、この API を使用します。 API を ダウンロード するか、NuGet を使用して .NET アプリケーションにインストールできます。
PM> Install-Package Aspose.Imaging
C# で画像を回転する手順
画像を回転するには、回転角度を指定する必要があります。最も一般的に使用される角度は、90 度、180 度、および 270 度です。さらに、画像の回転と反転を同時に実行できます。 Aspose.Imaging for .NET は、回転角度とフリップ タイプを指定する RotateFlipType 列挙型を提供します。画像の回転には、次の画像回転タイプが使用されます。
- 回転のみ
- 回転と反転の両方
以下は、C# で画像を回転させる手順です。
- ディスクからイメージをロードします。
- 回転タイプを指定して画像を回転させます。
- 更新されたイメージを保存します。
以下は、画像の回転を示すために使用する画像です。
C# で画像を回転する
まず、画像を回転させる方法を見てみましょう。次のオプションは、反転せずに画像を回転するために使用されます。
- Rotate180FlipNone: 反転せずに 180 度回転
- Rotate270FlipNone: 反転せずに 270 度回転
- Rotate90FlipNone: 反転なしの 90 度回転
以下は、C# で画像の回転を実行する手順です。
- まず、Imageクラスを使って画像ファイルを読み込みます。
- 次に、Image.RotateFlip(RotateFlipType.Rotate270FlipNone) メソッドを使用して、画像を 270 度回転します。
- 最後に、Image.Save(string) メソッドを使用して更新された画像を保存します。
次のコード スニペットは、画像を特定の角度に回転する方法を示しています。
// Image のインスタンスに画像をロードする
using (Image image = Image.Load("image.bmp"))
{
// 画像を回転する
image.RotateFlip(RotateFlipType.Rotate270FlipNone);
// 画像を保存
image.Save("image-rotated.bmp");
}
以下は、このコードを実行した後に得られる回転した画像です。
C# 反転を使用して画像を回転する
次に、画像を同時に回転および反転する方法を見てみましょう。これには、追加の作業やコード行は必要ありません。 RotateFlipType 列挙型の次のメンバーのいずれかを使用するだけです。
- Rotate180FlipX: 水平反転を伴う 180 度回転
- Rotate180FlipXY: 水平方向と垂直方向の反転による 180 度回転
- Rotate180FlipY: 垂直反転を伴う 180 度回転
- Rotate270FlipX: 水平反転を伴う 270 度回転
- Rotate270FlipXY: 水平方向と垂直方向の反転による 270 度回転
- Rotate270FlipY: 垂直反転を伴う 270 度回転
- Rotate90FlipX: 水平反転による 90 度回転
- Rotate90FlipXY: 水平方向と垂直方向の反転による 90 度回転
- Rotate90FlipY: 垂直反転を伴う 90 度回転
以下は、C# で画像を回転および反転する手順です。
- まず、Imageクラスを使って画像ファイルを読み込みます。
- 次に、Image.RotateFlip(RotateFlipType.Rotate180FlipX) メソッドを使用して、画像を 180 度回転し、水平方向に反転します。
- 最後に、Image.Save(string) メソッドを使用して、更新された画像を保存します。
次のコード スニペットは、画像の回転と反転を同時に行う方法を示しています。
// Image のインスタンスに画像をロードする
using (Image image = Image.Load("image.bmp"))
{
// 画像の回転と反転
image.RotateFlip(RotateFlipType.Rotate180FlipX);
// 画像を保存
image.Save("image-rotated-flipped.bmp");
}
以下は、回転と反転を同時に適用した後の画像のスクリーンショットです。
C# Image Rotation API - 無料ライセンスを取得
無料の一時ライセンスを取得して、評価制限なしで画像を回転できます。
結論
この記事では、C# でプログラムによって画像を回転する方法を学習しました。さらに、画像の回転と反転を同時に行う方法を見てきました。また、ドキュメント を使用して、.NET 画像処理 API について詳しく調べることができます。また、GitHub から API のソース コード サンプルをダウンロードできます。ご不明な点がございましたら、フォーラム までお問い合わせください。