Tengo una MKMapView de tamaño 64x64. Estoy creando una imagen desde la vista de mapa usando el método 'renderInContext:'. Y asignando la imagen al imageView de UITableViewCell. En un iPhone normal, muestra la imagen correcta. Pero en iPhone (Retina) está mostrando la imagen borrosa. Estoy probando esto en el simulador, no en el dispositivo real. He adjuntado las capturas de pantalla a continuación.MKMapView renderInContext - iPhone 4 (Retina) problema
la imagen en el lado izquierdo, con las esquinas redondeadas es imageView del UITableViewCell. La miniatura en el lado derecho es MKMapView.
Estoy usando el siguiente código para obtener la imagen de la vista del mapa.
UIGraphicsBeginImageContext(CGSizeMake(64, 64));
CGContextRef context = UIGraphicsGetCurrentContext();
[[mapView layer] renderInContext:context];
thumbnail_image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
¿Por qué ocurre esto en iPhone (Retina)? ¿Cómo arreglar esto?
Prueba esta respuesta: http://stackoverflow.com/questions/4219496/rendering-mkmapview-to-uiimage-with-real-resolution/4219721#4219721 – Anna
Hai Sir Gudevening, Cómo crear la imagen en miniatura (75 * 75) ¿imagen de mkmapview? Al igual que la imagen de arriba ... si tienes alguna posibilidad por favor proporciona el código de muestra ... gracias. –