iOS 百度地图截屏

2024-06-12 21:18
文章标签 百度 ios 地图 截屏

本文主要是介绍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


下面我就把在网上找的常用的关于屏幕截图的一些方法给整理一下,希望能帮到从事这方面开发的瓶友们:

//获得某个范围内的屏幕图像  

(UIImage *)imageFromView: (UIView *) theView   atFrame:(CGRect)r  

{  

   UIGraphicsBeginImageContext(theView.frame.size);  

   CGContextRef context UIGraphicsGetCurrentContext();  

   CGContextSaveGState(context); 

   UIRectClip(r);  

   [theView.layer renderInContext:context];  

   UIImage *theImage UIGraphicsGetImageFromCurrentImageContext();  

   UIGraphicsEndImageContext(); 

   return  theImage;//[self getImageAreaFromImage:theImage atFrame:r];  

//截取某个View

- (UIImage *)getImageFromView:(UIView *)theView

{

   UIGraphicsBeginImageContext(theView.frame.size);

   CGContextRef context =UIGraphicsGetCurrentContext();

    [theView.layerrenderInContext:context];

   UIImage *fectchImage =UIGraphicsGetImageFromCurrentImageContext();

   UIGraphicsEndImageContext();

    return fectchImage;

}

//截取全屏

-(void)fullScreenshots{
    UIWindow *screenWindow = [[UIApplication sharedApplication] keyWindow];
    UIGraphicsBeginImageContext(screenWindow.frame.size);//全屏截图,包括window
      [screenWindow.layer renderInContext:UIGraphicsGetCurrentCont ext()];
      UIImage *viewImage = UIGraphicsGetImageFromCu rrentImageContext();
      UIGraphicsEndImageContex t();
      UIImageWriteToSavedPhoto sAlbum(viewImage, nil, nil, nil);
}




这篇关于iOS 百度地图截屏的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1055360

相关文章

C#实现SHP文件读取与地图显示的完整教程

《C#实现SHP文件读取与地图显示的完整教程》在地理信息系统(GIS)开发中,SHP文件是一种常见的矢量数据格式,本文将详细介绍如何使用C#读取SHP文件并实现地图显示功能,包括坐标转换、图形渲染、平... 目录概述功能特点核心代码解析1. 文件读取与初始化2. 坐标转换3. 图形绘制4. 地图交互功能缩放

GSON框架下将百度天气JSON数据转JavaBean

《GSON框架下将百度天气JSON数据转JavaBean》这篇文章主要为大家详细介绍了如何在GSON框架下实现将百度天气JSON数据转JavaBean,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录前言一、百度天气jsON1、请求参数2、返回参数3、属性映射二、GSON属性映射实战1、类对象映

Python利用GeoPandas打造一个交互式中国地图选择器

《Python利用GeoPandas打造一个交互式中国地图选择器》在数据分析和可视化领域,地图是展示地理信息的强大工具,被将使用Python、wxPython和GeoPandas构建的交互式中国地图行... 目录技术栈概览代码结构分析1. __init__ 方法:初始化与状态管理2. init_ui 方法:

springboot项目中整合高德地图的实践

《springboot项目中整合高德地图的实践》:本文主要介绍springboot项目中整合高德地图的实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一:高德开放平台的使用二:创建数据库(我是用的是mysql)三:Springboot所需的依赖(根据你的需求再

Android与iOS设备MAC地址生成原理及Java实现详解

《Android与iOS设备MAC地址生成原理及Java实现详解》在无线网络通信中,MAC(MediaAccessControl)地址是设备的唯一网络标识符,本文主要介绍了Android与iOS设备M... 目录引言1. MAC地址基础1.1 MAC地址的组成1.2 MAC地址的分类2. android与I

使用Python和Pyecharts创建交互式地图

《使用Python和Pyecharts创建交互式地图》在数据可视化领域,创建交互式地图是一种强大的方式,可以使受众能够以引人入胜且信息丰富的方式探索地理数据,下面我们看看如何使用Python和Pyec... 目录简介Pyecharts 简介创建上海地图代码说明运行结果总结简介在数据可视化领域,创建交互式地

使用Folium在Python中进行地图可视化的操作指南

《使用Folium在Python中进行地图可视化的操作指南》在数据分析和可视化领域,地图可视化是一项非常重要的技能,它能够帮助我们更直观地理解和展示地理空间数据,Folium是一个基于Python的地... 目录引言一、Folium简介与安装1. Folium简介2. 安装Folium二、基础使用1. 创建

百度/小米/滴滴/京东,中台架构比较

小米中台建设实践 01 小米的三大中台建设:业务+数据+技术 业务中台--从业务说起 在中台建设中,需要规范化的服务接口、一致整合化的数据、容器化的技术组件以及弹性的基础设施。并结合业务情况,判定是否真的需要中台。 小米参考了业界优秀的案例包括移动中台、数据中台、业务中台、技术中台等,再结合其业务发展历程及业务现状,整理了中台架构的核心方法论,一是企业如何共享服务,二是如何为业务提供便利。

无人叉车3d激光slam多房间建图定位异常处理方案-墙体画线地图切分方案

墙体画线地图切分方案 针对问题:墙体两侧特征混淆误匹配,导致建图和定位偏差,表现为过门跳变、外月台走歪等 ·解决思路:预期的根治方案IGICP需要较长时间完成上线,先使用切分地图的工程化方案,即墙体两侧切分为不同地图,在某一侧只使用该侧地图进行定位 方案思路 切分原理:切分地图基于关键帧位置,而非点云。 理论基础:光照是直线的,一帧点云必定只能照射到墙的一侧,无法同时照到两侧实践考虑:关

安卓链接正常显示,ios#符被转义%23导致链接访问404

原因分析: url中含有特殊字符 中文未编码 都有可能导致URL转换失败,所以需要对url编码处理  如下: guard let allowUrl = webUrl.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) else {return} 后面发现当url中有#号时,会被误伤转义为%23,导致链接无法访问