我有一個大小爲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