我发现this类似的问题,我试图实施,但它没有用。
我有一个创建图表的类,如果有人想将图表保存为图像,则有第二个构造函数。但是,正在保存的图像只是表单背景而不是图表。这是我的代码。
public ChartForm(String path)
{
InitializeComponent();
SaveGraphAsImage(path);
}
private void SaveChartAsImage(String path)
{
bmp = new Bitmap(this.Width, this.Height);
this.DrawToBitmap(bmp, new Rectangle(0, 0, this.Width, this.Height));
this.bmp.Save(path + this.Name, System.Drawing.Imaging.ImageFormat.Jpeg);
}
答案 0 :(得分:1)
我通过在数据填充图表后保存图表图像来解决问题。
答案 1 :(得分:0)
您不应该使用DrawToBitmap()
方法(这会对大型控件产生一些问题(异常)),因为Chart
类具有SaveImage()
方法
//using System.Drawing.Imaging;
myChartControl.SaveImage(path + this.Name, ImageFormat.Jpeg);