sto usando questa funzione per il rendering esempio MKMapView in immagine:rendering MKMapView a UIImage con risoluzione reale
@implementation UIView (Ext)
- (UIImage*) renderToImage
{
UIGraphicsBeginImageContext(self.frame.size);
[self.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;
}
Questo funziona bene. Ma con iphone4 l'immagine renderizzata non ha la stessa risoluzione che ha sul dispositivo. Sul dispositivo ho la qualità di visualizzazione della mappa 640x920 e l'immagine di rendering ha la risoluzione 320x460. Quindi ho raddoppiato la dimensione fornita alla funzione UIGraphicsBeginImageContext() ma che ha riempito l'unica parte dell'immagine in alto a sinistra.
Domanda: C'è un modo per ottenere il rendering della mappa per l'immagine con una risoluzione massima di 640x920?
Grazie! Test superato :) – Prcela