我在我的应用程序中使用了一组 svg 图标,我正在使用 librsvg 绘制它们。这些图标都是单色的黑色图纸,我只能把它们画成黑色,因为那是写在svg文件中的颜色。
有一种方法可以在运行时在绘制图标之前选择图标的颜色(可能还有 alpha 通道),而无需为我需要的任何颜色制作专用的 svg 文件?我可以让 librsvg 忽略写在 svg 文件中的颜色并只使用我选择的一种颜色吗?或任何其他解决方法具有相同的效果?
我正在考虑加载 svg 文件内容并在内存中修改颜色声明,它应该可以工作,但我正在寻找一种更清洁的方法。
谢谢。