J'utilise cette fonction pour le rendu exemple MKMapView dans l'image:rendu MKMapView à UIImage avec résolution réelle
@implementation UIView (Ext)
- (UIImage*) renderToImage
{
UIGraphicsBeginImageContext(self.frame.size);
[self.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;
}
Cela fonctionne très bien. Mais avec iphone4 l'image rendue n'a pas la même résolution que sur l'appareil. Sur l'appareil, j'ai la qualité d'affichage de la carte 640x920, et l'image rendue a la résolution 320x460. Ensuite, j'ai doublé la taille fournie à la fonction UIGraphicsBeginImageContext() mais qui remplissait la seule partie de l'image en haut à gauche.
Question: Existe-t-il un moyen d'obtenir une carte rendue en image avec une résolution maximale de 640x920?
Merci! Test réussi :) – Prcela