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

Aspose.Imaging Image Rotate Plugin for .NETは、プログラムで画像を回転および反転するための非常に効率的でコスト効果の高いソリューションを提供します。この多用途なプラグインを使用すると、さまざまな角度で画像を回転させたり、回転と反転を組み合わせたりできるため、開発者やフリーランサーにとって理想的な選択肢です。Asposeの優れた評判を持つことで、予算を超えることなくアプリケーションのワークフローを向上させることができます。90、180、または270度の角度で画像を回転させる必要がある場合や、水平または垂直の反転を適用したい場合、このプラグインはプロセスを簡素化します。この記事では、Aspose.Imaging for .NETを使用してC#で画像を回転させる方法を紹介します。これは、.NET向けの主要な画像回転ライブラリです。


カバーされるトピック:


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)メソッドを使用して更新された画像を保存する。

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

// 画像ファイルを読み込む
using (var image = Aspose.Imaging.Image.Load("input.jpg"))
{
    // 画像を270度回転させる
    image.RotateFlip(Aspose.Imaging.RotateFlipType.Rotate270FlipNone);
    
    // 更新された画像を保存する
    image.Save("rotated.jpg");
}

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

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)メソッドを使用して更新された画像を保存する。

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

// 画像ファイルを読み込む
using (var image = Aspose.Imaging.Image.Load("input.jpg"))
{
    // 画像を180度回転させて水平に反転させる
    image.RotateFlip(Aspose.Imaging.RotateFlipType.Rotate180FlipX);
    
    // 更新された画像を保存する
    image.Save("rotated-flipped.jpg");
}

回転および反転を適用した後の画像は以下の通りです:

C#で画像を回転および反転させる

画像を回転および反転させる

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

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

結論

この記事では、C#でプログラム的に画像を回転させる方法を学びました。また、出力の品質を維持しながら画像を同時に回転および反転させる機能についても探求しました。.NET画像処理ライブラリに関するさらなる洞察や、利用可能な.NET画像操作ライブラリの比較については、ドキュメントを確認してください。また、APIのソースコードサンプルをGitHubからダウンロードできます。質問がある場合は、フォーラムでお気軽にお問い合わせください。

参照