ホームページ > バックエンド開発 > C++ > WinForms で画像を回転するにはどうすればよいですか?

WinForms で画像を回転するにはどうすればよいですか?

Linda Hamilton
リリース: 2025-01-10 11:57:43
オリジナル
358 人が閲覧しました

How to Rotate Images in WinForms?

WinForms 画像回転の詳しい説明

WinForms アプリケーションでの画像の回転は、動的なユーザー インターフェイスとデータの視覚化を作成するための実用的な手法です。この記事では、WinForms で画像を回転する方法について詳しく説明します。

RotateImage メソッドを使用します

WinForms で画像を回転するには、2 つのパラメーターを受け入れる RotateImage メソッドを使用できます。

  1. img: 回転する画像。
  2. rotationAngle: 画像を回転する角度 (度単位)。正の値は時計回りに回転し、負の値は反時計回りに回転します。

コードの実装

次のコードは、画像を時計回りに 90 度回転する方法を示しています。

<code class="language-csharp">// 获取要旋转的图像。
Image image = Image.FromFile("image.png");

// 旋转图像。
Image rotatedImage = RotateImage(image, 90);

// 显示旋转后的图像。
pictureBox.Image = rotatedImage;</code>
ログイン後にコピー

RotateImage メソッド定義

RotateImage メソッドの実装は次のとおりです:

<code class="language-csharp">public static Image RotateImage(Image img, float rotationAngle)
{
    // 创建一个空的位图图像。
    Bitmap bmp = new Bitmap(img.Width, img.Height);

    // 将位图转换为图形对象。
    Graphics gfx = Graphics.FromImage(bmp);

    // 将旋转点设置为图像的中心。
    gfx.TranslateTransform((float)bmp.Width / 2, (float)bmp.Height / 2);

    // 旋转图像。
    gfx.RotateTransform(rotationAngle);

    gfx.TranslateTransform(-(float)bmp.Width / 2, -(float)bmp.Height / 2);

    // 将InterpolationMode设置为HighQualityBicubic以进行高质量的图像转换。
    gfx.InterpolationMode = InterpolationMode.HighQualityBicubic;

    // 将新图像绘制到图形对象上。
    gfx.DrawImage(img, new Point(0, 0));

    // 释放图形对象。
    gfx.Dispose();

    // 返回旋转后的图像。
    return bmp;
}</code>
ログイン後にコピー

RotateImage メソッドを使用すると、特定のニーズに合わせて WinForms アプリケーションで画像を簡単に回転できます。

以上がWinForms で画像を回転するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート