Рендеринг MKMapView в UIImage с реальным разрешением

Я использую эту функцию для рендеринга экземпляра MKMapView в изображение:

@implementation UIView (Ext)
- (UIImage*) renderToImage
{
  UIGraphicsBeginImageContext(self.frame.size);
  [self.layer renderInContext:UIGraphicsGetCurrentContext()];
  UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
  UIGraphicsEndImageContext(); 
  return image;
}

Это отлично работает. Но с iphone4 визуализированное изображение не имеет того же разрешения, что и на самом деле на устройстве. На устройстве у меня качество просмотра карты 640x920, а визуализированное изображение имеет разрешение 320x460. Затем я удвоил размер, предоставленный функции UIGraphicsBeginImageContext (), но при этом заполнил только верхнюю левую часть изображения.

Вопрос: Есть ли способ визуализировать карту в изображение с полным разрешением 640x920?

8
задан Prcela 18 November 2010 в 20:54
поделиться