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

WinForms アプリケーションで画像を回転するにはどうすればよいですか?

Susan Sarandon
リリース: 2025-01-10 09:16:42
オリジナル
718 人が閲覧しました

How Can I Rotate Images in WinForms Applications?

WinForms アプリケーションでの画像の回転

画像を動的に回転すると、WinForms アプリケーションの視覚的な魅力と対話性が向上します。 この手法は、方向指示器の表示から魅力的なユーザー インターフェイスの作成まで、さまざまなアプリケーションに役立ちます。 .NET Framework は、画像操作のための堅牢なツールを提供し、画像の回転プロセスを簡素化します。

画像を回転するための実用的で効率的な方法は次のとおりです:

<code class="language-csharp">public static Image RotateImage(Image img, float rotationAngle)
{
    // Create a new Bitmap.
    Bitmap bmp = new Bitmap(img.Width, img.Height);

    // Create a Graphics object from the Bitmap.
    Graphics gfx = Graphics.FromImage(bmp);

    // Set the rotation point to the image center.
    gfx.TranslateTransform((float)bmp.Width / 2, (float)bmp.Height / 2);

    // Apply the rotation.
    gfx.RotateTransform(rotationAngle);

    // Reset the transformation to the original position.
    gfx.TranslateTransform(-(float)bmp.Width / 2, -(float)bmp.Height / 2);

    // Ensure high-quality image rendering.
    gfx.InterpolationMode = InterpolationMode.HighQualityBicubic;

    // Draw the rotated image.
    gfx.DrawImage(img, new Point(0, 0));

    // Release resources.
    gfx.Dispose();

    // Return the rotated image.
    return bmp;
}</code>
ログイン後にコピー

この関数は、指定された角度 (度単位) で画像を時計回り (正の rotationAngle) または反時計回り (負の rotationAngle) で回転します。 InterpolationMode.HighQualityBicubicを使用することで、スムーズで高品質な回転が保証されます。 この方法は、画像の回転を WinForms プロジェクトに統合する簡単かつ効果的な方法を提供し、視覚的なプレゼンテーションとユーザー エクスペリエンスの両方を向上させます。

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

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