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

Boost中是否有可以做到的功能?
就像

write_png(Graph g, string filename)

最佳答案

好吧,不。 Boost具有:

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

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

    关于c++ - Boost库中是否有一个函数可以直接生成png文件而不是点?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51336363/

    10-11 22:24
    查看更多