从URL加载.svg图像
问题描述:
我可以使用库SDWebImage从URL加载.svg图像吗?我发现SVGKit,但它不是高性能的,也很麻烦,并且在webviews中加载图像。 我需要最佳做法。提前致谢 。在这个问题上从URL加载.svg图像
答
一些想法:
1)的方式 SVG为PNG API
您加载图像使用HTTP请求和获得的URL转换SVG为PNG图像。 尝试找到服务
2)路 SVG为PNG HTML + JS
您可以用SVG为PNG JS添加到您的html文件到我们的项目。我不知道JS,但SWIFT代码将是:
import UIKit
class ViewController: UIViewController {
var webView = UIWebView()
override func viewDidLoad() {
super.viewDidLoad()
webView = UIWebView(frame: UIScreen.mainScreen().bounds)
view.addSubview(webView)
let url = NSBundle.mainBundle().URLForResource("SvgToPng", withExtension:"html")
let request = NSURLRequest(URL: url!)
webView.loadRequest(request)
}
}
和HTML:
<!DOCTYPE html>
<html>
<body>
<script>
....
</script>
</body>
</html>
3)路 GCDWebServer(https://github.com/swisspol/GCDWebServer)
可以使本地服务和创建自己的脚本(它可以比2路更强大)。
可能但不是高性能我认为 –
也可以建立自己的翻译。您将加载base64数据并转换为png。现在,只有webView才能显示svg。所以,你需要改变 –
我不得不使用UIWebView。但它像一个魅力 –