boost库中是否有直接生成png文件而不是点的函数? 我写了一个C++程序,用GROVEVIZ生成树。我正在生成点文件,但我希望在脚本中直接生成png文件,而不使用终端或系统(命令)

boost库中是否有直接生成png文件而不是点的函数? 我写了一个C++程序,用GROVEVIZ生成树。我正在生成点文件,但我希望在脚本中直接生成png文件,而不使用终端或系统(命令),c++,boost,graphviz,graph-visualization,C++,Boost,Graphviz,Graph Visualization,boost中是否有一个功能可以实现这一点? 大概是 write_png(Graph g, string filename) 不,Boost有: 一个用于读取Graphviz(.dot)文件的工具,作为Boost图形库的一部分 -用于读取和写入便携式网络图形(.png)文件 但前者生成图形的结构,而后者需要光栅图像,而不是一些结构化表示。将.dot文件渲染为矢量或光栅图像是GraphViz库的功能所在,您需要直接使用它。我会看看你做了什么,然后基本上把相关部分复制到你自己的源代码中。非常感谢

boost中是否有一个功能可以实现这一点? 大概是

write_png(Graph g, string filename)
不,Boost有:

  • 一个用于读取Graphviz(.dot)文件的工具,作为Boost图形库的一部分
  • -用于读取和写入便携式网络图形(.png)文件

但前者生成图形的结构,而后者需要光栅图像,而不是一些结构化表示。将.dot文件渲染为矢量或光栅图像是GraphViz库的功能所在,您需要直接使用它。我会看看你做了什么,然后基本上把相关部分复制到你自己的源代码中。

非常感谢,我会尝试找到dot的源文件,并按照你的建议进行操作。