2013-02-08 80 views
1

我想知道如何加載第一個低質量的UIImage,然後以高質量加載原始UIImage。它是否有一個算法在objective-c中做到這一點?我檢查了NYXImagesKit類,但它只適用於iOS 5+,因爲它使用核心圖像框架...而且我需要在iOS 4.3+上工作。它的效果就像Facebook應用程序一樣。加載UIImage低質量

JUST A編輯:

檢查了這一點: http://www.codinghorror.com/blog/2005/12/progressive-image-rendering.html

我想要做的效果號碼,你2

+0

你在哪裏存儲圖像?網站?設備? – 2013-02-08 12:58:14

+0

我在一個網站上有原始圖像 – 2013-02-08 13:00:24

回答

2

來自docs:

增量加載圖像

如果你有一個非常大的圖像,或通過網絡加載圖像數據時,你可能需要創建增量映像源,以便爲您積累,你就可以繪製圖像數據它。您需要執行以下任務以從CFData對象逐步加載圖像:

  1. 創建用於累積圖像數據的CFData對象。
  2. 通過調用函數CGImageSourceCreateIncremental創建增量圖像源。
  3. 將圖像數據添加到CFData對象。
  4. 調用函數CGImageSourceUpdateData,傳遞CFData對象和一個布爾值(bool數據類型),該值指定數據參數是包含整個圖像還是僅包含部分圖像數據。在任何情況下,數據參數都必須包含到該點爲止累積的所有圖像文件數據。
  5. 如果您已經積累了足夠的圖像數據,請調用CGImageSourceCreateImageAtIndex創建圖像,繪製部分圖像,然後釋放它。
  6. 通過調用函數CGImageSourceGetStatusAtIndex來檢查是否具有圖像的所有數據。如果圖像完整,則此函數返回kCGImageStatusComplete。如果圖像不完整,請重複步驟3和4直到完成。
  7. 釋放增量圖像源。
+0

我不知道爲什麼,但這是像1維進展。如何加載2維?它的Adam 7算法。看看我想如何加載圖片:http://en.wikipedia.org/wiki/File:Adam7_make_awesome_face.gif。但是,這段代碼是這樣加載的:http://en.wikipedia.org/wiki/JPEG。我需要將我的圖片JPEG網頁轉換爲PNG嗎? – 2013-02-08 14:15:03

+0

ohhh稍等片刻。我的網站圖片需要PNG隔行掃描? – 2013-02-08 14:48:11

+0

是的,他們需要交錯 – 2013-02-12 10:49:14

0

您可以參考以下鏈接,也可能是幫助

uiimage-dsp

+0

謝謝,但它沒有幫助。我需要像算法亞當7加載圖像PNG – 2013-02-08 14:30:33