Я использую эту функцию для рендеринга экземпляра MKMapView в изображение:
@implementation UIView (Ext)
- (UIImage*) renderToImage
{
UIGraphicsBeginImageContext(self.frame.size);
[self.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;
}
Это отлично работает. Но с iphone4 изображение не имеет такого же разрешения, как на самом деле на устройстве. На устройстве у меня качество карты 640х920, а отрендеренное изображение имеет разрешение 320х460.
Затем я удвоил размер, предоставленный функции UIGraphicsBeginImageContext (), но заполнил только верхнюю левую часть изображения.
Вопрос: Можно ли как-нибудь отобразить карту на изображении с полным разрешением 640x920?