从MS Chart生成Winform中的图像

时间:2014-03-24 12:36:41

标签: c# winforms image charts

我使用MS图表库生成了一个饼图。现在根据我的要求,我必须生成此图表的图像,然后在我的应用程序中使用此图像。目前我通过硬编码图像名称和路径生成图像我不想做什么。我希望生成图像并保存到Some Variable中,稍后我会在我的应用程序中使用它。

这是我在c#中生成图像的代码..

pieChart.SaveImage(@"D:\MyImage.jpg", System.Windows.Forms.DataVisualization.Charting.ChartImageFormat.Jpeg);

请帮帮我。 提前谢谢。

2 个答案:

答案 0 :(得分:5)

创建一个位图变量

Private Bitmap chartImage;

将图表保存到内存流,然后使用内存流创建一个位图。

using (MemoryStream ms = new MemoryStream())
{
    pieChart.SaveImage(ms, ChartImageFormat.Jpeg);
    this.chartImage= new Bitmap(ms);
}

答案 1 :(得分:1)

基础Chart类具有DrawToBitmap()方法。

如果您的图表太大,请捕获异常并使用System.IO.Path.GetTempFileName();的临时文件。