以UIWebView的快照/截图
如何拍摄UIWebView
控件的快照/截图?
用这个:
UIGraphicsBeginImageContext(rect.size); [webView.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext();
接受的答案是正确的,但截图不在视网膜parsing。 使用UIGraphicsBeginImageContextWithOptions
并设置其缩放参数0.0f使其以原始分辨率进行捕捉。
UIWindow *keyWindow = [[UIApplication sharedApplication] keyWindow]; CGRect rect = [keyWindow bounds]; UIGraphicsBeginImageContextWithOptions(rect.size,YES,0.0f); CGContextRef context = UIGraphicsGetCurrentContext(); [keyWindow.layer renderInContext:context]; UIImage *capturedScreen = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext();
使用此代码截图并将其保存到库中
UIGraphicsBeginImageContext(self.view.bounds.size); [self.view.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); UIImageWriteToSavedPhotosAlbum(viewImage, self, nil, nil);
您可以通过更改屏幕截图获取部分
UIGraphicsBeginImageContext(self.view.bounds.size);
以你的各自的价值尝试它会帮助你