在WinForm應用程序中,PictureBox控件本身是無法直接旋轉圖片的。但是可以通過使用GDI+或者一些第三方控件來實現圖片的旋轉效果。具體實現方法如下:
private void RotateImage(Image image, float angle)
{
Bitmap rotatedImage = new Bitmap(image.Width, image.Height);
Graphics g = Graphics.FromImage(rotatedImage);
g.TranslateTransform((float)image.Width / 2, (float)image.Height / 2);
g.RotateTransform(angle);
g.TranslateTransform(-(float)image.Width / 2, -(float)image.Height / 2);
g.DrawImage(image, new Point(0, 0));
pictureBox1.Image = rotatedImage;
}
using Emgu.CV;
using Emgu.CV.Structure;
private void RotateImage(Image<Bgr, byte> image, double angle)
{
Image<Bgr, byte> rotatedImage = image.Rotate(angle, new Bgr(255, 255, 255), true);
pictureBox1.Image = rotatedImage.ToBitmap();
}
以上代碼僅作為示例,實際實現中可能需要根據具體需求進行調整和優化。