以编程方式拍摄视图/WebView 的快照

Posted

技术标签:

【中文标题】以编程方式拍摄视图/WebView 的快照【英文标题】:Take snapshot of view / WebView programmatically 【发布时间】:2009-02-01 20:14:46 【问题描述】:

我想拍摄一个视图 (WebView) 的快照,或者,如果不可能的话,整个屏幕,所以我可以将它保存到用户的照片库中。我想知道这是否可能。

【问题讨论】:

【参考方案1】:

要获取图像,您需要使用:

UIGraphicsBeginImageContext(self.bounds.size);

[theView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

然后,保存到照片库:

UIImageWriteToSavedPhotosAlbum(viewImage,nil,NULL,NULL);

【讨论】:

以上是关于以编程方式拍摄视图/WebView 的快照的主要内容,如果未能解决你的问题,请参考以下文章

在android中以编程方式拍摄设备快照

使用子视图拍摄 ARSCNView 快照

使用 swift 以编程方式滚动到 webview 的底部

在 UIScrollView 中拍摄 CATiledLayer 支持的视图的图像快照

iOS 在进入后台时拍摄视图快照的确切时间?

Android开发:关于WebView