Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone MKMapView->;至UIImage->;到NSData_Iphone_Uiimage_Nsdata_Mkmapview - Fatal编程技术网

Iphone MKMapView->;至UIImage->;到NSData

Iphone MKMapView->;至UIImage->;到NSData,iphone,uiimage,nsdata,mkmapview,Iphone,Uiimage,Nsdata,Mkmapview,对于MKMapView:UIView 如何将mkmapview的内容转换为uiimage 虽然从mkmapview来看,最终目标(或者主要目标,如果你知道我的意思)是一个NSData变量,我可以将它附加到一封带有mimeType“image/png”的电子邮件中 有点像抓取MKMapview在任何给定时刻显示的任何内容的屏幕截图 把它放在(UIImage)地图上 NSData*imageData=UIImagePNGRepresentation(mapImage) 有什么建议吗 提前谢谢为什么不

对于MKMapView:UIView

如何将mkmapview的内容转换为uiimage

虽然从mkmapview来看,最终目标(或者主要目标,如果你知道我的意思)是一个NSData变量,我可以将它附加到一封带有mimeType“image/png”的电子邮件中

有点像抓取MKMapview在任何给定时刻显示的任何内容的屏幕截图

把它放在(UIImage)地图上

NSData*imageData=UIImagePNGRepresentation(mapImage)

有什么建议吗


提前谢谢

为什么不试试这样的东西(未经测试)


只是提醒一下。在处理从显示的地图中获取的内容时要非常小心。谷歌的许可条款限制了你可以用它做什么:这里有一个例子,我希望我可以投票两次。
UIGraphicsBeginImageContext(mapView.frame.size);
[mapView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *mapImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

NSData *mapData = UIImagePNGRepresentation(mapImage);
[mapData writeToFile:[self myFilePath:@"yourMap.png"] atomically:YES];