我是SVG图像用法的新手。我在iOS中使用了svg图像。我使用SVGKLayeredImageView获取CALayer。并改变SVG Image不同部分的颜色。现在我坚持到了如何使用修改过的图层在本地保存图像。 这是我的代码。请仔细阅读并给我很好的意见。 提前谢谢。
res <- do.call(cbind, setNames(lapply(split.default(dataX, (seq_len(ncol(dataX))-1)%/%2),
function(x) cbind(x, NewCol = NA)), NULL))
res
# a b NewCol c d NewCol e f NewCol
#1 1 2 NA 3 4 NA 5 6 NA
#2 2 3 NA 4 5 NA 6 7 NA
#3 3 4 NA 5 6 NA 7 8 NA
#4 4 5 NA 6 7 NA 8 9 NA
#5 5 6 NA 7 8 NA 9 10 NA
names(res) <- make.unique(names(res))
我想保存这个修改过的svg图片,请给出答案。等待回复。
答案 0 :(得分:0)
使用SVGKExporterNSData
获取NSData
对象,然后使用NSData
write
方法之一将其写入文件。像(注:未经测试):
let data = SVGKExporterNSData.exportAsNSData(image: svgImage)
data.write(toFile: filePath, atomically: true)
此外,您可以使用所有嵌套循环来获取&#34; hair&#34;图层,请查看layerWithIdentifier
上的SVGKImage
方法。 this list of SVGKit recipes中有一个示例 - 查找&#34;查找从特定SVGElement生成的CALayer&#34;在那个页面上。