首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将UIWebview内容转换为UIImage

将UIWebview内容转换为UIImage
EN

Stack Overflow用户
提问于 2009-05-13 15:57:36
回答 2查看 8.4K关注 0票数 10

我使用一个UIWebView来显示HTML格式的文本。我不会加载网页,只是向UIWebView提供一串HTML。

现在我想在屏幕上动画这个UIWebView,实际上是其中的几个(每次2-10)。UIWebView有点重,虽然我还没有尝试过,但我正在计划做最坏的打算。(我不认为这是过早的优化,我几乎肯定这将是一个问题)

为了解决这个问题,我想我可以将UIWebViews的内容转换为UIImages,然后将其动画化。

所以,我的问题是:

  1. 如何将UIWebview内容转换为UIImage (或CGImageRef)?
  2. My UIWebViews有透明的底座,透明度会转到UIImage吗?

谢谢你的建议

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-05-13 16:25:43

代码语言:javascript
复制
UIGraphicsBeginImageContext(webview.bounds.size);
[webview.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

如果webview维度很大,您可能会遇到问题,因为webview使用的是一个CATiledLayer,由于内存原因,它不会绘制所有的内容。

图像将包括透明度。

票数 21
EN

Stack Overflow用户

发布于 2009-05-13 23:36:20

我可能错了,但是如果您设置了CoreAnimation的缓存参数,操作系统将为您处理这个优化。

例如:

代码语言:javascript
复制
[UIView setAnimationTransition:transition forView:self.view cache:YES];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/858788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档