我想将WKWebView
或UIWebView
转换为CIImage
。我该怎么做?
UIGraphicsBeginImageContext(image.extent.size)
self.webview.layer.render(in:UIGraphicsGetCurrentContext()!)
let result: CIImage = CIImage(image:
UIGraphicsGetImageFromCurrentImageContext()!, options: nil)!
UIGraphicsEndImageContext()
我这样做了,但它不起作用。我希望UIWebView
的内容将以CIImage
显示。已显示背景色。
这可以通过两个步骤实现:
-
将
WKWebView
(将基类作为UIView
(转换为UIImageView
extension UIImage { convenience init(view: UIView) { UIGraphicsBeginImageContext(view.frame.size) view.layer.render(in:UIGraphicsGetCurrentContext()!) let image = UIGraphicsGetImageFromCurrentImageContext() UIGraphicsEndImageContext() self.init(cgImage: image!.cgImage!) } }
-
将步骤 1 收到的
UIImage
转换为CIImage
let ciimage = CIImage(image: image)