0

是我想在我的程序中使用 librsvg 转换为 PNG 的 SVG 图像。

这是从 Inkscape 导出的 SVG 的 PNG 版本:

在此处输入图像描述

这是使用 librsvg 导出的同一 SVG 的位图:

在此处输入图像描述

仅导出图像的白色部分。黑色部分尽管在背景中定义明确,但看起来是透明的。

无论我使用 librsvg API 还是程序都会出现此问题rsvg-convert。您可以使用W3 验证器来查看 SVG 的标记是否有效。

我注意到在我的文件浏览器中的 SVG 缩略图中也发生了同样的事情。也许他们正在使用 librsvg?

4

1 回答 1

0

在深入研究文件后,我发现由于某种原因,黑色部分的填充设置为"fill:currentColor". 我不知道它来自哪里,但改变它以"fill:#000000"解决问题。

于 2016-08-07T01:55:52.317 回答