[英]Convert WKWebView to CIImage
I want to convert WKWebView
or UIWebView
to CIImage
. 我想将WKWebView
或UIWebView
转换为CIImage
。 How can I do it? 我该怎么做?
UIGraphicsBeginImageContext(image.extent.size)
self.webview.layer.render(in:UIGraphicsGetCurrentContext()!)
let result: CIImage = CIImage(image:
UIGraphicsGetImageFromCurrentImageContext()!, options: nil)!
UIGraphicsEndImageContext()
I did it like this, but it does not work.I expect that the contents of UIWebView
will be displayed in CIImage
. 我这样做了,但是没有用。我希望UIWebView
的内容将显示在CIImage
。 Background color has been displayed. 显示了背景色。
This can be achieved in 2 steps : 这可以通过2个步骤实现:
Convert WKWebView
(having base class as UIView
) to UIImageView
将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!) } }
Convert the UIImage
received from step 1 to CIImage
将步骤1收到的UIImage
转换为CIImage
let ciimage = CIImage(image: image)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.