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