我想将WKWebView
或UIWebView
转换为CIImage
。
我该怎么办?
UIGraphicsBeginImageContext(image.extent.size)
self.webview.layer.render(in:UIGraphicsGetCurrentContext()!)
let result: CIImage = CIImage(image:
UIGraphicsGetImageFromCurrentImageContext()!, options: nil)!
UIGraphicsEndImageContext()
我是这样做的,但它不起作用。我希望UIWebView
的内容会显示在CIImage
中。已显示背景颜色。
答案 0 :(得分:0)
这可以通过两个步骤实现:
将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)