C# 将图表旋转回图像

C# 将图表旋转回图像,c#,C#,我是c#的新手,尝试使用轨迹栏旋转图表上的背面图像。我已经解决了实际的旋转问题,但是我遇到了一个问题,即覆盖文件,以便可以根据用户的需要旋转任意多次。当前,它将在轨迹栏上旋转一个增量,然后崩溃。这是我目前拥有的。image变量就是原始图像 private void trackBar2_Scroll(object sender, EventArgs e) { Image rotatedImage = RotateImage(image, trackBar2.Value); rota

我是c#的新手,尝试使用轨迹栏旋转图表上的背面图像。我已经解决了实际的旋转问题,但是我遇到了一个问题,即覆盖文件,以便可以根据用户的需要旋转任意多次。当前,它将在轨迹栏上旋转一个增量,然后崩溃。这是我目前拥有的。image变量就是原始图像

private void trackBar2_Scroll(object sender, EventArgs e)
{
    Image rotatedImage = RotateImage(image, trackBar2.Value);
    rotatedImage.Save(Path.GetFullPath("Image_Rotated.png"));
    chart1.ChartAreas["ChartArea1"].BackImage = Path.GetFullPath("Image_Rotated.png");
    rotatedImage.Dispose();    
}

其想法是让原始图像始终保持不变,第二个图像将是原始图像,每次旋转并保存,然后设置为后图像。它在第二次使用此方法时崩溃的事实使我相信这是文件保存的问题,而不是RotateImage方法的问题。

是的,图表似乎位于它所显示的每个图像的文件句柄上。这将使你的方法不可能,除非有人可以强制释放手柄。。?您可以提前创建一些旋转,还是需要太多旋转?