iOS screenshot takes a screenshot of the specified area of the view and the specified area of the picture

  //MARK:获取截图,对view 制定区域截图
    static func getCropImage(_ view:UIView,size:CGSize) -> UIImage {
    
    
        //false是透明背景 true是不透明
        UIGraphicsBeginImageContextWithOptions(size, false, 0.0)
        view.layer.render(in: UIGraphicsGetCurrentContext()!)
        let image = UIGraphicsGetImageFromCurrentImageContext()!
        UIGraphicsEndImageContext()
        return image
    }
   
 
   //MARK: 获取截图,对图片指定区域
  static func getCropImage(image:UIImage,cropRect:CGRect) -> UIImage? {
    
    
       let sourceImgRef = image.cgImage!
        let newImgRef = sourceImgRef.cropping(to: cropRect)!
        let newImage = UIImage(cgImage: newImgRef)
        return newImage
    }

Guess you like

Origin blog.csdn.net/weixin_43259805/article/details/123256761