我怎么可能会DataVisualization.Charting.Chart到iTextSharp.

2019-09-22 23:50发布

我正在写一个软件测量数据的可视化。 为此,我使用System.Windows.Forms.DataVisualization.Charting.Chart,我知道我可以通过chartObj.SaveImage得到显示图像,将其存储到文件中。

我的软件应具有这样的画面应该被包含在PDF导出。 对于这一点,我使用iTextSharp的。 同样,我知道如何把我都存储在一个文件分割成iTextSharp.text.Image.GetInstance PDF格式的图片。

所以,现在我可以拿图表的图片,把它放到一个文件(如.jpg文件),然后重新加载该文件把它放在我的PDF。 现在我正在寻找一个不错的解决方案,得到的图片到PDF而不将其存储到一个文件中,也许通过流或类似的东西。 我试过很长一段时间,但到现在为止我没有成功。 我想到了什么样

Stream imageStream = image of chartObj;
iTextSharp.text.Image picture = iTextSharp.text.Image.GetInstance(imageStream);

据我了解,我不能在把从chartObj图片分割成一个流而不是文件。 如果我有这个,我想我可以通过iTextSharp.text.Image.GetInstance加载流。

有没有人一些帮助,你可以提供? 猜猜它并不难,但我是新来的C#和也是iText的,所以我只是有点stucked这里。

在此先感谢每想你有这个!

安娜

Answer 1:

SaveImage到一个MemoryStream:

using (var chartimage = new MemoryStream())
  {
    chart.SaveImage(chartimage, ChartImageFormat.Png);
    return chartimage.GetBuffer();
  }

来源: Microsoft图表控件与iTextSharp的和ASP.NET MVC PDF



文章来源: How may I get the image of DataVisualization.Charting.Chart to iTextSharp.text.Image without writing to a file?