这是我想在我的程序中使用 librsvg 转换为 PNG 的 SVG 图像。
这是从 Inkscape 导出的 SVG 的 PNG 版本:
这是使用 librsvg 导出的同一 SVG 的位图:
仅导出图像的白色部分。黑色部分尽管在背景中定义明确,但看起来是透明的。
无论我使用 librsvg API 还是程序都会出现此问题rsvg-convert
。您可以使用W3 验证器来查看 SVG 的标记是否有效。
我注意到在我的文件浏览器中的 SVG 缩略图中也发生了同样的事情。也许他们正在使用 librsvg?