我一直對這個話題現在看到的這個論壇了一會兒,仍然沒有對如何成功地存儲核心數據圖像進行視網膜顯示清晰的畫面。iPhone的Retina顯示屏,核心數據的用戶生成的圖像
據我所知,通過核心數據存儲的圖像未必是最好的每一個人,但在它被用於某種原因做了情況,瞭解這些圖像是如何讀取並顯示是非常重要的。
由於圖像沒有文件擴展名,視網膜版本(如果存在)顯然不能有2個擴展名。
所以我希望有人可以告訴我如何通過應用程序創建位圖圖像,以便在視網膜和非視網膜設備中顯示最佳顯示方式。
例如,如果在我的非Retina的iPhone 3GS我有一個顯示55x60圖像一個UIImageView,我目前存儲圖像「縮略圖」,也就是55x60。
在視網膜上顯示,很明顯,我想有一個形象,是110x120顯示。
但是,因爲我不能創建核心數據擴展的圖像,我怎麼會去這樣做?
如果我決定只是爲了創建將用於兩個設備的一個形象,我只是一個110x120的圖像去?這是如何工作的 - 它會使用視網膜顯示設備的完整圖像,並縮小非視網膜設備的圖像嗎?或(和我希望不是),它會按比例縮小圖片用於非視網膜設備和視網膜再升規模回來?
在此先感謝!
謝謝,我已經存儲在CoreData的圖像,我會試圖改變它的未來。 (注意 - 不將圖像存儲在文件系統中使備份/恢復和iCloud存儲顯得更加複雜?)。無論如何,目前我想找到在Core Data中存儲圖像的最佳解決方案。你是說,如果我存儲(在我的例子說110x120)的視網膜版本,它會自動顯示在視網膜設備該決議沒有我做任何工作?那麼,是不是也會自動縮放圖像下來,沒有我做任何工作的非視網膜設備? – SAHM
如果您的圖像視圖設置爲這樣,它將會縮放。 –
我不認爲它是imageView特定的 - 我想我要問的是:當圖像是核心數據圖像時是否有任何「自動」縮放比例(與通過UIImage獲取的擴展圖像相比,imagedNamed等) )。如果2x版本不存在,帶擴展名的圖像會自動放大以便進行視網膜顯示。如果這是來自核心數據的圖像,是否有基於設備的自動縮放? – SAHM