boost库中是否有一个函数可以直接生成png文件而不是点?

时间:2018-07-14 07:37:41

标签: c++ boost graphviz graph-visualization

我正在编写一个C ++程序,该程序使用graphviz生成树。我正在生成点文件,但是我想直接在脚本中生成png文件,而不使用终端或system(command)

boost中是否有可以执行此操作的功能? 就像

write_png(Graph g, string filename)

1 个答案:

答案 0 :(得分:1)

嗯,不。 Boost具有:

  • 一个facility,用于读取Graphviz(.dot)文件,作为Boost Graph库的一部分。
  • GIL - Generic Image Library-使用它可以读写可移植网络图形(.png)文件。

,但是前者生成图形的结构,而后者需要光栅图像,而不是某些结构化表示。 GraphViz库是关于将.dot文件渲染为矢量或光栅图像的,您需要直接使用它。我将研究the sources of the dot utility的作用,并基本上将相关部分复制到您自己的源代码中。