【发布时间】:2022-01-14 02:59:29
【问题描述】:
我正在尝试转换Base64 Svg to UIImage,但我得到了nil。
本站一切正常https://codebeautify.org/base64-to-image-converter
我在本地方法上尝试了不同的框架,但都无济于事 我用:
-
let dataDecoded : Data = Data(base64Encoded: base64Str, options: .ignoreUnknownCharacters)! polygonImage.image = UIImage(data: dataDecoded)!
2) ```
if let url = URL(string: base64StrUrl) {
if let data = try? Data(contentsOf: url) {
polygonImage.image = UIImage(data: data)
}
}
-
let anSVGImage: SVGKImage = SVGKImage(data: data) self.polygonImage.image = anSVGImage
有问题的 base64:
data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGhlaWdodD0nMTAwJyB3aWR0aD0nMTAwJyB2aWV3Qm94PSc5MC42NDM5NTE0MTYwMTU2MiAxNTIuMDAzOTg4NjQ3NDYwOTQgMC4wMTE2NDI0NTYwNTQ2ODc1IDAuMDExMzg2MTA4Mzk4NDM3NScgc3R5bGU9J3RyYW5zZm9ybTogc2NhbGVYKC0xKSByb3RhdGUoOTBkZWcpJz48ZyBmaWxsPSdub25lJz48cG9seWdvbiBwb2ludHM9JzkwLjY0Nzc1MDg1NDQ5MjE5LDE1Mi4wMDU2MTUyMzQzNzUgOTAuNjQ1NjE0NjI0MDIzNDQsMTUyLjAwODg5NTg3NDAyMzQ0IDkwLjY0NjYyMTcwNDEwMTU2LDE1Mi4wMTI5Njk5NzA3MDMxMiA5MC42NTI3ODYyNTQ4ODI4MSwxNTIuMDEzNzQ4MTY4OTQ1MyA5MC42NTM5MzA2NjQwNjI1LDE1Mi4wMDY2Mzc1NzMyNDIyICcgc3R5bGU9J2ZpbGw6I0ZGN0EwMDsgZmlsbC1vcGFjaXR5OjAuMjU7IHN0cm9rZTogI0ZGN0EwMDsnIHN0cm9rZS13aWR0aD0nMC4wMDAyMzI4NDkxMjEwOTM3NScgLz48L2c+PC9zdmc+
【问题讨论】:
-
从字符串中删除
data:image/svg+xml;base64,和SVGKImage不会是零,但它不会渲染,我不知道为什么。修改可能是 svg,可能有一些东西解析不正确。