我使用MS图表库生成了一个饼图。现在根据我的要求,我必须生成此图表的图像,然后在我的应用程序中使用此图像。目前我通过硬编码图像名称和路径生成图像我不想做什么。我希望生成图像并保存到Some Variable中,稍后我会在我的应用程序中使用它。
这是我在c#中生成图像的代码..
pieChart.SaveImage(@"D:\MyImage.jpg", System.Windows.Forms.DataVisualization.Charting.ChartImageFormat.Jpeg);
请帮帮我。 提前谢谢。
答案 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();
的临时文件。