我有一个大小为64x64的MKMapView。我使用'renderInContext:'方法从地图视图创建图像。并将图像分配给UITableViewCell的imageView。在正常的iPhone中,它显示正确的图像。但在iPhone(视网膜)显示图像模糊。我在模拟器中测试它,而不是在实际的设备中。我附上了下面的屏幕截图。MKMapView renderInContext - iPhone 4(Retina)问题
在左侧的缩略图,圆角是UITableViewCell中的ImageView的。右侧的缩略图是MKMapView。
我正在使用以下代码从地图视图中获取图像。
UIGraphicsBeginImageContext(CGSizeMake(64, 64));
CGContextRef context = UIGraphicsGetCurrentContext();
[[mapView layer] renderInContext:context];
thumbnail_image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
为什么在iPhone(视网膜)中发生这种情况?如何解决这个问题?
尝试这样的回答:http://stackoverflow.com/questions/4219496/rendering-mkmapview-to-uiimage-with-real-resolution/4219721#4219721 – Anna 2011-01-05 11:46:12
海Gudevening爵士,如何创建缩略图(75 * 75)来自mkmapview的图像?像上面的图片...如果你有任何可能性PLZ提供示例代码...谢谢。 – 2011-12-20 13:22:19