您的位置:首页 > 产品设计 > UI/UE

iOS 多种截屏功能代码[UIKit and opengles]

2014-03-26 10:47 232 查看


iOS 多种截屏功能代码[UIKit and opengles]

iOS 多种截屏功能代码[UIKit and opengles]在以前的ios项目中都是用的下面的方式截屏:
最近在做一个项目,有lbs内容,用到了百度地图。需要对当前坐标位置做标志,然后分享截图,同样使用上面的方式,碰到问题。然后使用以下苹果开发文档写的截屏方式,也始终不行,只能得到地区上自定义的一个位置tip图片,后面的地图内容都是白色的。苹果文档的内容:http://developer.apple.com/library/ios/#qa/qa1703/_index.html
Screen Capture in UIKit Applications
Q: How do I take a screenshot in my UIKit application?
仔细想了下,百度地图不是用UIKit实现的,所以用上面的方式截图行不通。从说明文档中,链接到OpenGL ES View Snapshot,找到了问题解决方法。苹果文档的内容:http://developer.apple.com/library/ios/#qa/qa1704/_index.html
OpenGL ES View Snapshot
Q: How do I take a snapshot of my OpenGL ES view and save the result in a UIImage?
上面的代码中存在一些定义,我直接跳过,使用了网上别人整理的一段代码,呵呵。使用opengles截图如下:
通过上面的代码终于是截屏能够得到百度地图的内容了。不过还有个小问题,就是opengles截图不能得到UIKit的图片内容。所以我又做了个小处理,就是截屏得到图片后,对两张图片做合成叠加处理。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: