简体   繁体   English

将WKWebView转换为CIImage

[英]Convert WKWebView to CIImage

I want to convert WKWebView or UIWebView to CIImage . 我想将WKWebViewUIWebView转换为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个步骤实现:

  1. 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!) } } 
  2. 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM