将 WKWebView 转换为 CIImage



我想将WKWebViewUIWebView转换为CIImage。我该怎么做?

UIGraphicsBeginImageContext(image.extent.size)
self.webview.layer.render(in:UIGraphicsGetCurrentContext()!)
let result: CIImage = CIImage(image: 
UIGraphicsGetImageFromCurrentImageContext()!, options: nil)!
    UIGraphicsEndImageContext()

我这样做了,但它不起作用。我希望UIWebView的内容将以CIImage显示。已显示背景色。

这可以通过两个步骤实现:

  1. 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. 将步骤 1 收到的UIImage转换为CIImage

    let ciimage = CIImage(image: image)
    

最新更新