WinForms 画像回転の詳しい説明
WinForms アプリケーションでの画像の回転は、動的なユーザー インターフェイスとデータの視覚化を作成するための実用的な手法です。この記事では、WinForms で画像を回転する方法について詳しく説明します。
RotateImage メソッドを使用します
WinForms で画像を回転するには、2 つのパラメーターを受け入れる RotateImage メソッドを使用できます。
img
: 回転する画像。 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 サイトの他の関連記事を参照してください。