2010-09-07 193 views
0

我正在更新應用程序,以在新iPhone 4上顯示高分辨率圖像。我的原始圖像(在UIImageView中)是100×100像素,因此我更新了新的圖像爲200×200像素。iPhone 4 - 高分辨率圖像模糊

我知道@ 2x約定,但是我的圖片並不存儲在我的項目本地 - 它們從網上檢索並用於iPhone 4和其他iPhone/iPod touch,因此它們不包含@ 2x in他們的名字。

有什麼特別的我需要正確顯示這些圖像嗎?我需要根據設備發送不同的版本嗎?或者我可以發送高分辨率版本並設置某種比例?

我認爲可能會導致這個問題的一個問題是我正在使用Base SDK 3.2,它可能不知道如何處理比iPhone 4預先約會更高密度的顯示器。我認爲這可能是一個問題,因爲我的問題似乎根植於蘋果的文檔「點VS像素」的討論和圖像的比例因子:

http://developer.apple.com/iphone/library/documentation/iphone/conceptual/iphoneosprogrammingguide/SupportingResolutionIndependence/SupportingResolutionIndependence.html

的思考?

非常感謝!

回答

0

我也有過這個問題,這個問題與我應用於圖像的剪貼蒙版有關。但是,我使用4.0基本SDK,3.0部署目標。我所做的是檢查我傳遞給mainScreen-[UIScreen scale]方法,看看它是否爲2.0(如果它實際上回應了它)。如果是這樣,我知道這個縮放比例是2.0,然後我會調用適當比例的剪貼蒙版的方法。問題並沒有通過適當比例的數據傳遞,問題在於調整核心圖形代碼來解釋規模;當圖像本身處於另一個尺度時,它將以一個比例應用剪貼蒙版。如果你向我們展示你在做什麼的代碼,我可以修改我的答案,向你展示可能對你有幫助的代碼。

+0

嗨Jer - 我在我的代碼中做的所有事情是使用調用特殊函數(image = [specialFunction:objID])從Web上檢索圖像。我設置了返回UIImage,然後將我的UIImageView設置爲該圖像(myUIimageView.image =圖像)。 – Max 2010-09-07 05:34:18

+0

你能告訴我們什麼'specialFunction:'在做什麼? – jer 2010-09-08 12:11:22