我想知道如果只有@ 2x圖像被複制到資源中,非視網膜顯示設備上會發生什麼?它是否將視網膜顯示圖像縮小0.5以適應UIImageView
的幀?如果@ 2x圖像可用但不是常規分辨率圖像,會發生什麼情況?
我希望這不是一個愚蠢的問題!
我想知道如果只有@ 2x圖像被複制到資源中,非視網膜顯示設備上會發生什麼?它是否將視網膜顯示圖像縮小0.5以適應UIImageView
的幀?如果@ 2x圖像可用但不是常規分辨率圖像,會發生什麼情況?
我希望這不是一個愚蠢的問題!
高分辨率@2x
圖像不會在非視網膜設備上自動下采樣。
Apple沒有實現此功能,因爲非視網膜設備通常沒有足夠的內存在初始化過程中加載和下采樣許多高分辨率圖像,所以在需要初始化太多圖像的情況下可能會造成麻煩。
EDIT(基於由WendiKidd回答)
非視網膜設備將然而向下大小和顯示高分辨率@2x
圖像,但而不向下SAMLING它們,這會導致圖像差質量。
我知道一個事實,即如果沒有常規圖像可用,它將使用@ 2x圖像,因爲我已經自己對其進行了測試。 (儘管我同意戴維的評論 - 這很容易測試你自己。)現在圖像質量下降了,因爲它試圖調整比你想要放置的空間大得多的圖像。但是它絕對會工作。去嘗試一下,你會看到:)
我從未聲稱'@ 2x'不會顯示,我只聲稱這些圖像不會被下采樣。爲了清晰起見,我更新了答案無論如何,事實是,在非視網膜設備上加載太多「@ 2x」圖像可能會造成麻煩。添加下采樣圖像可改善圖像質量和性能。 – Anne
在大多數情況下圖像質量會降低,但如果沒有常規圖像可用,它絕對會使用@ 2x圖像,這是OP要求的。 – WendiKidd