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 サイトの他の関連記事を参照してください。