Sto avendo un MKMapView di dimensioni 64x64. Sto creando un'immagine dalla vista mappa usando il metodo 'renderInContext:'. E assegnando l'immagine a imageView di UITableViewCell. Nel normale iPhone, mostra l'immagine corretta. Ma in iPhone (Retina) mostra l'immagine sfocata. Sto testando questo nel simulatore, non nel dispositivo reale. Ho allegato le schermate qui sotto.MKMapView renderInContext - problema di iPhone 4 (Retina)
La miniatura sul lato sinistro, con spigoli arrotondati è IMAGEVIEW del UITableViewCell. L'anteprima sul lato destro è MKMapView.
Sto usando il seguente codice per ottenere l'immagine dalla vista mappa.
UIGraphicsBeginImageContext(CGSizeMake(64, 64));
CGContextRef context = UIGraphicsGetCurrentContext();
[[mapView layer] renderInContext:context];
thumbnail_image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
Perché questo accade in iPhone (Retina)? Come risolvere questo?
Prova questa risposta: http://stackoverflow.com/questions/4219496/rendering-mkmapview-to-uiimage-with-real-resolution/4219721#4219721 – Anna
Hai Sir Gudevening, Come creare la miniatura (75 * 75) immagine da mkmapview? Come sopra l'immagine ... se hai qualche possibilità di fornire il codice di esempio ... grazie. –