C ++将图像保存为SVG

时间:2012-12-29 18:40:50

标签: c++ windows svg

我必须将我的图表保存为SVG文件(我的环境C++eclipse C/C++windows 7)。 我可以将它保存为图像文件(正如你可以看到的那样),但这还不够。

enter image description here

我试过了:

  • gnuplot gnuplot_i.hpp):不知道如何将图像另存为SVG文件
  • simple-svg :不知道如何不显示黑点
  • cairo :我根本无法使用

您能否向我推荐一些简单易用的易于理解和安装工具,帮助我在C++中绘制图表并直接保存 作为SVG文件(所以不像jpg2svg convertor: - )?

2 个答案:

答案 0 :(得分: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,设置输出路径,并绘制。

答案 1 :(得分:1)

你是如何获得该图像的?由于SVG是一种XML(文本)文件格式,是否存在某些特定的内容阻止您仅仅fprintf处理图像?