MKMapView -> для UIImage -> для NSData - PullRequest
9 голосов
/ 09 мая 2011

для MKMapView: UIView

как я могу преобразовать содержимое mkmapview в uiimage?

хотя из mkmapview конечная цель (или основная основная цель , если вы понимаете, что я имею в виду) - это переменная NSData, которую я затем могу прикрепить к электронному письму с помощью mimeType "image / png"

своего рода скриншот того, что показывает MKMapview в любой момент

положить это на (UIImage) mapImage

NSData * imageData = UIImagePNGRпредставление (mapImage);

какие-нибудь советы?

заранее спасибо

1 Ответ

11 голосов
/ 09 мая 2011

Почему бы не попробовать что-то подобное (непроверенное)?

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

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