在 WinForms 應用程式中旋轉影像
在圖形使用者介面中,特別是顯示視覺資料的應用程式中,旋轉影像是一項常見任務。在 WinForms 應用程式中,可以使用 Graphics 類別來旋轉影像。
WinForms 影像旋轉步驟如下:
以下是一個示範如何使用 WinForms 旋轉影像的程式碼片段:
<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>
可以使用此方法在 WinForms 應用程式中旋轉影像。 rotationAngle 參數指定旋轉角度(以度為單位)。正角度順時針旋轉影像,負角度逆時針旋轉影像。
以上是如何在 WinForms 應用程式中旋轉影像?的詳細內容。更多資訊請關注PHP中文網其他相關文章!