![C# .NET で画像を回転または反転する](images/Rotate-Flip-Images-Logo.jpg#center)
画像を操作しているときに、プログラムで画像を反転する必要がある場合がよくあります。シナリオによっては、画像を垂直または水平に反転させたい場合があります。この記事では、C# でプログラムによって画像を反転する方法を学習します。この機能は、.NET 画像処理または編集アプリケーションで簡単に使用できます。
画像を反転する C# API - 無料ダウンロード
.NET アプリケーション内から画像を反転するには、Aspose.Imaging for .NET を使用します。さまざまな種類の画像を操作するための幅広い機能を提供する画像処理 API です。さらに、複雑な操作が隠され、画像処理が非常に簡単になります。 API を ダウンロード するか、NuGet を使用して .NET アプリケーションにインストールできます。
PM> Install-Package Aspose.Imaging
C# で画像を反転する手順
Aspose.Imaging を使用すると、イメージを水平または垂直に簡単に反転できます。このために、API は RotateFlipType 列挙型を提供して、反転タイプ (および/または回転角度) を指定します。画像に対して次の反転/回転操作を実行できます。
- 回転のみ
- フリップのみ
- 回転と反転の両方
以下は、C# で画像を反転する手順です。
- ディスクからイメージをロードします。
- 画像を目的の方向に反転します。
- 更新されたイメージをディスクに保存します。
上記の手順の C# コードを記述し、次の画像を反転する方法を見てみましょう。
![回転と反転のイメージ](images/lion-image.png#center)
C# で画像を反転する
画像を反転するには、次の RotateFlipType メンバーを使用します。
- RotateNoneFlipX: 水平反転による回転なし
- RotateNoneFlipY: 垂直反転による回転なし
- RotateNoneFlipXY: 水平方向と垂直方向の反転による回転なし
以下は、C# で画像を反転する手順です。
- まず、Image クラスを使用して画像ファイルを読み込みます。
- 次に、Image.RotateFlip(RotateFlipType.RotateNoneFlipX) メソッドを使用して画像を水平方向に反転します。
- 最後に、Image.Save(string) メソッドを使用して、更新された画像を保存します。
次のコード サンプルは、.NET アプリケーションで画像を反転する方法を示しています。
// Image のインスタンスに画像をロードする
using (Image image = Image.Load("image.bmp"))
{
// 画像を反転
image.RotateFlip(RotateFlipType.RotateNoneFlipX);
// 画像を保存
image.Save("image-flipped.bmp");
}
次のスクリーンショットは、上記のコード スニペットを使用して画像を反転する方法を示しています。
![C# で画像を反転する](images/Flip-Image.png#center)
画像を反転
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) メソッドを使用して、更新された画像を保存します。
次の C# コード スニペットは、回転と反転を同時に実行する方法を示しています。
// Image のインスタンスに画像をロードする
using (Image image = Image.Load("image.bmp"))
{
// 画像の回転と反転
image.RotateFlip(RotateFlipType.Rotate180FlipX);
// 画像を保存
image.Save("image-rotated-flipped.bmp");
}
次のスクリーンショットは、回転と反転を適用した後のイメージを示しています。
![C# で画像を回転および反転する](images/Rotate-and-Flip-Image.png#center)
画像の回転と反転
C# 画像反転 API - 無料ライセンスを取得
無料の一時ライセンスを取得し、評価制限なしで画像を水平方向および垂直方向に反転できます。
結論
この記事では、C# でプログラムによって画像を反転する方法を学習しました。さらに、ステップバイステップガイドとコードサンプルは、画像を反転する方法と、画像を同時に回転および反転する方法を示しています。また、ドキュメント を使用して、.NET 画像処理 API について詳しく調べることができます。また、GitHub から API のソース コード サンプルをダウンロードできます。ご不明な点がございましたら、フォーラム までお問い合わせください。