假設我有一個縮略圖圖像,並且在我的服務器上有一個原始圖像(約1200 * 1600)。用戶在iPhone上看到原始圖像的全屏幕的最佳方式是什麼?Objective C,從網絡下載照片並以全屏顯示
我可以發送HTTP請求來下載圖像,但是如何在全屏幕上顯示圖像?也。如果我下載完整大小的圖像,那麼這是用於內存管理的牀位嗎?
假設我有一個縮略圖圖像,並且在我的服務器上有一個原始圖像(約1200 * 1600)。用戶在iPhone上看到原始圖像的全屏幕的最佳方式是什麼?Objective C,從網絡下載照片並以全屏顯示
我可以發送HTTP請求來下載圖像,但是如何在全屏幕上顯示圖像?也。如果我下載完整大小的圖像,那麼這是用於內存管理的牀位嗎?
在UI使用UIImageView
,全屏圖像下載到磁盤,使用的UIImage的imageWithContentsOfFile創建一個新的形象:
+ (UIImage *)imageWithContentsOfFile:(NSString *)path
,並最終你UIImageView
實例的image
屬性分配給這個新創建的圖像。
要下載全屏圖像,請不要使用像NSData
的同步方法的dataWithContentsOfURL
或它會阻止您的用戶界面。而應使用NSURLConnection
的異步方法。
查看異步加載數據部分NSURLConnection Class Reference。
整個圖像似乎是appr。比標準iPhone 320x480屏幕大12倍。我認爲你可以預先渲染一個縮小的圖像來下載,而不是那樣。
Automator是一種簡單的批量處理方法。看到這個視頻。 http://www.youtube.com/watch?v=q7p081Ui9WY