2012-12-29 132 views
1

我必须将我的图表保存为SVG文件(我的环境C++eclipse C/C++windows 7)。 我可以将它保存为图像文件(如您所见),但这还不够。C++将图像保存为SVG

enter image description here

我已经试过:

  • gnuplotgnuplot_i.hpp):不知道如何将图像保存为SVG文件
  • simple-svg:不知道如何不显示黑点
  • cairo:我不能在使用它的所有

你能推荐我一些轻,易于理解和安装工具,它可以帮助我绘制的图表中C++并保存直接作为SVG文件(所以没有像jpg2svg convertor :-)?

回答

1

您究竟如何获得该图像?由于SVG是XML(文本)文件格式,是否有特定于此的内容阻止您仅从图像中获取fprintf

+0

谢谢,'fprintf'-ing方法真的有效,并且在网上很好地描述 – gaffcz

2

我知道在命令行的gnuplot,也可以通过做保存情节为SVG:

> set term svg 
> plot ... 

纵观gnuplot_i.hpp,我会建议尝试:

Gnuplot myGP; 
myGP.set_terminal_std("svg"); 
myGP.setGNUPlotPath("/your/path/here"); 
myGP.showonscreen(); 

虽然我没有经过测试(并且Gnuplot类中的复杂性可能比我从头文件中看到的要复杂得多),总的想法就在那里。将终端设置为svg,设置输出路径并绘制。