从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路更强大)。

+0

可能但不是高性能我认为 –

+0

也可以建立自己的翻译。您将加载base64数据并转换为png。现在,只有webView才能显示svg。所以,你需要改变 –

+0

我不得不使用UIWebView。但它像一个魅力 –