如何拍摄UIWebView
控件的快照/屏幕截图?拍摄UIWebView的快照/屏幕截图
2
A
回答
4
使用:
UIGraphicsBeginImageContext(rect.size);
[webView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
7
接受的答案是正确的,但截图是不是在视网膜的分辨率。 使用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();
3
使用此代码采取截图并保存到库
UIGraphicsBeginImageContext(self.view.bounds.size);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(viewImage, self, nil, nil);
,你可以通过改变
UIGraphicsBeginImageContext(self.view.bounds.size);
到您的相应值 尝试改变截图摄影部它会帮助你
相关问题
- 1. Android - 拍摄屏幕截图
- 2. 在GLUT中拍摄屏幕截图
- 3. 定期拍摄屏幕截图
- 4. 在XNA中拍摄屏幕截图
- 5. 如何拍摄终端屏幕截图
- 6. 拍摄屏幕截图(含root)
- 7. 以silverlight 5/xna拍摄屏幕截图
- 8. 从flv视频拍摄屏幕截图
- 9. 使用Selenium拍摄屏幕截图
- 10. 如何在Android上拍摄一个视图的屏幕快照?
- 11. Capybara屏幕截图不会在步骤失败时拍摄快照...?
- 12. C#哪个是拍摄屏幕快照最快的方法?
- 13. 以编程方式拍摄整个屏幕的屏幕截图
- 14. 拍摄iOS中整个屏幕的屏幕截图
- 15. UIWebView屏幕截图
- 16. 拍摄快照QML视图
- 17. SendKeys和拍摄照片的屏幕
- 18. AVCaptureVideoPreviewLayer:拍摄快照
- 19. 裁剪某些部件后拍摄屏幕快照的Ios
- 20. 如何从python的屏幕给定区域拍摄快照?
- 21. 在Windows Phone 8中拍摄锁屏的屏幕截图
- 22. 拍摄快照视频的快照
- 23. 如何以编程方式拍摄设备屏幕快照?
- 24. 如何以编程方式拍摄屏幕快照?
- 25. 如何以编程方式拍摄iPhone主屏幕快照?
- 26. MPMoviePlayerController拍摄屏幕截图,但只显示黑屏
- 27. 拍摄mac屏幕
- 28. 拍摄透明图像的屏幕截图android
- 29. 拍摄整个视图的屏幕截图(swift3)
- 30. 当拍摄背景时拍摄iOS拍摄的快照
当你采取一个web视图的截图,它只需要屏幕可见区域热。隐藏区域未被考虑在内。 – 2013-01-28 07:33:44