本文主要是介绍iOS 百度地图截屏,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
关于百度地图截屏的问题,前几天把自己搞的头大,后来发现,自己太SB了,走了这么长的弯路!原来百度SDK提供的有这么一个方法,就在BMKMapView.h中。截屏方法如下
/**
*获得地图当前可视区域截图
*@return返回view范围内的截取的UIImage
*/
-(UIImage*) takeSnapshot;
为什么不能用常用的方法进行载屏呢?网上给出的答案是这样的 :因为百度地图不是用UIKit实现的,所以得不到截图!
不过通过OpenGL ES View Snapshot,也能截图,但相当繁锁,有兴趣的可以看一下。
苹果文档的内容:http://developer.apple.com/library/ios/#qa/qa1704/_index.html
下面我就把在网上找的常用的关于屏幕截图的一些方法给整理一下,希望能帮到从事这方面开发的瓶友们:
//获得某个范围内的屏幕图像
-
{
CGContextSaveGState(context);
}
//截取某个View
- (UIImage *)getImageFromView:(UIView *)theView
{
UIGraphicsBeginImageContext(theView.frame.size);
CGContextRef context =UIGraphicsGetCurrentContext();
[theView.layerrenderInContext:context];
UIImage *fectchImage =UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return fectchImage;
}
//截取全屏
这篇关于iOS 百度地图截屏的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!