【问题标题】:Can Doxygen/Graphviz generate a PNG larger than 32766px?Doxygen/Graphviz 可以生成大于 32766px 的 PNG 吗?
【发布时间】:2014-08-02 00:30:25
【问题描述】:

我正在尝试生成一个具有巨大类层次结构的doxygen 包。 (适用于 QuickFIX、FWIW)。无论我做什么,它似乎都将图像的高度限制在 32766:

$ file html/inherit__graph__23.png html/inherit__graph__23.png: PNG image data, 307 x 32766, 8-bit/color RGBA, non-interlaced

不是剪裁;它正在缩放。结果是,只有 307px 宽的类框被缩放得如此之小,以至于其中的文本不可读,并且 HTML 映射也不起作用。

dot 和 doxygen 文档都没有提到这个限制,尽管看起来很明显有什么东西在做,我找不到任何指令来覆盖它。 (是的,我意识到这么大的图像在浏览器中有它自己的问题,但我稍后会处理。)这个数字看起来很可疑,因为它接近 2^15,我相信 PNG 使用 32 位大小场,所以更大的东西应该是可能的。

有谁知道这个限制来自哪里以及如何绕过它?

编辑添加:doxygen 版本 = 1.6.1,graphviz = 2.26.0。可能太旧了?

【问题讨论】:

    标签: doxygen graphviz


    【解决方案1】:

    看起来我被搞砸了。 cairo 规定了 32K 的限制,这是 graphviz 在底层用于渲染 PNG。

    参考:http://comments.gmane.org/gmane.comp.lib.cairo/21068

    【讨论】:

      【解决方案2】:

      很遗憾,你是对的。它太旧了;除非您设法升级到较新的版本,否则您将无法超过该限制。

      【讨论】:

      • 我将 doxygen 升级到 1.8.7,将 graphviz 升级到 2.38.0。该图像现在以 32767 像素的高度缩放。所以,多一个像素。这里肯定有一些需要突破的限制。
      猜你喜欢
      • 2012-03-18
      • 2015-09-15
      • 2012-12-15
      • 2013-07-29
      • 2015-12-10
      • 2020-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多