MKMapView - >到UIImage - >到NSData

Dav*_*mes 9 iphone uiimage nsdata mkmapview

对于MKMapView:UIView

我怎么能将mkmapview的内容转换为uiimage?

虽然从mkmapview的最终目标(或主要主要目标,如果你知道我的意思)是NSData var然后我可以附加到mimeType"image/png"的电子邮件

有点抓住MKMapview在任何特定时刻展示的截图

把它放在(UIImage)mapImage上

NSData*imageData = UIImagePNGRepresentation(mapImage);

有小费吗?

提前致谢

sud*_*-rf 11

为什么不尝试这样的事情(未经测试)?

UIGraphicsBeginImageContext(mapView.frame.size);
[mapView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *mapImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

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