2010-09-18 18 views
0

在視網膜顯示來到iOS之前,我已經開發了一些使用可拉伸圖像和大量核心圖形代碼繪製的控件。在覈心圖形中繪製圖像時,我有什麼特別的東西需要知道嗎?

現在我測試了它在視網膜顯示設備上,並且圖形錯位和扭曲。用@ 2x後綴和UIImage imageNamed加載的其他所有內容都可以正常工作。

我認爲在覈心圖形中使用圖像時必須有一些特殊的考慮。例如,我經常從UIImage獲取CGImage。

有誰知道嗎?

回答

1

UIImageCGImage(和IOSurface作爲私有API)之上的立面。由於CGImage沒有比例尺的概念,因此它會反映圖像緩衝區的實際尺寸 - 對於@ 2x圖像,尺寸將是UIImage尺寸的兩倍。

+0

所以每次我處理一個CGImage,在任何地方,我都必須將尺寸乘以尺度?對此的另一個問題:http://stackoverflow.com/questions/3745126/must-i-multiply-the-scale-with-the-point-values-for-retina-display-in-this-case – openfrog 2010-09-19 09:19:23