如何拍摄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. 从flv视频拍摄屏幕截图
- 3. 在XNA中拍摄屏幕截图
- 4. 在GLUT中拍摄屏幕截图
- 5. 以silverlight 5/xna拍摄屏幕截图
- 6. 使用Selenium拍摄屏幕截图
- 7. Capybara屏幕截图不会在步骤失败时拍摄快照...?
- 8. 以编程方式拍摄整个屏幕的屏幕截图
- 9. 拍摄快照QML视图
- 10. AVCaptureVideoPreviewLayer:拍摄快照
- 11. 如何从python的屏幕给定区域拍摄快照?
- 12. 拍摄快照视频的快照
- 13. 如何以编程方式拍摄屏幕快照?
- 14. 拍摄mac屏幕
- 15. 拍摄整个视图的屏幕截图(swift3)
- 16. 当拍摄背景时拍摄iOS拍摄的快照
- 17. 拍摄快照的CCGLView
- 18. 拍摄SQL表的快照
- 19. 拍摄AVCaptureVideoPreviewLayer视图的快照
- 20. 拍摄快照的视图包含UIDatePicker
- 21. 拍摄Raspberry Pi上的UWP应用程序的屏幕截图
- 22. 如何拍摄尚未加载的UIView的屏幕截图?
- 23. 拍摄嵌入式Linux Framebuffer的屏幕截图
- 24. 如何在EMGUCV 3.1上拍摄我的相机屏幕截图?
- 25. 如何拍摄视频尺寸的屏幕截图ffmpeg
- 26. 从场景中拍摄非常大的屏幕截图
- 27. 拍摄整个Internet Explorer文件的屏幕截图
- 28. 寻找正确的上下文,以glReadPixels()拍摄屏幕截图
- 29. 在php中拍摄网页的屏幕截图
- 30. 拍摄和分享在SpriteKit中使用Swift的屏幕截图
当你采取一个web视图的截图,它只需要屏幕可见区域热。隐藏区域未被考虑在内。 – 2013-01-28 07:33:44