这是我使用的一些代码示例,但无法理解为什么会发生这种情况。
无效代码(1)
Files.copy(Paths.get(path), Paths.get(".").resolve("test.svg"), StandardCopyOption.REPLACE_EXISTING);
canvas.setURI("test.svg");
工作代码(2)
Files.copy(Paths.get(path), Paths.get(".").resolve("test.svg"), StandardCopyOption.REPLACE_EXISTING);
canvas.setURI("../../test.svg");
无效代码(3)
Files.copy(Paths.get(path), Paths.get("images").resolve("test.svg"), StandardCopyOption.REPLACE_EXISTING);
canvas.setURI("../../images/test.svg");
好吧,以防万一别人有同样的问题,
它与文件的大小无关。问题是在某些svg文件中有一些clip-path
属性。
当图像位于文件夹中时,蜡染无法解析此路径,这意味着假设假设image.svg
位于文件夹中,images
则以下代码将不起作用:
jsvgcanvas.setURI("images/image.svg");
但是,如果同一图像不在文件夹中,而是项目所在的主文件夹中,则它将起作用:
jsvgcanvas.setURI("image.svg");
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句