2013-04-25 92 views
3

我知道ImageIO支持圖像的增量渲染,但我不確定它是否支持漸進式JPEG渲染,具體來說,我希望能夠在下載時快速渲染低保真度圖像,並且最終達到一個清晰的形象。iOS(ImageIO /等)是否支持漸進式JPEG渲染?

我試過使用ImageIO的增量渲染的示例項目 - 但是當指向漸進式JPEG文件時,它們在所有數據下載完畢之前都不會顯示圖像。

+1

可能重複http://stackoverflow.com/問題/ 4741486/how-do-i-display-a-progressive-jpeg-in-an-uiimaveview-while-it-being-being-download – Mar0ux 2013-04-25 20:34:06

+0

也,[SDWebImage](https://github.com/rs/) SDWebImage /)也支持漸進式下載。 – Mar0ux 2013-04-25 20:34:55

+0

謝謝 - 雖然它確實發揮了控制檯的警告::ImageIO:JPEG損壞的JPEG數據:數據段過早結束。也許你提到的第二個例子,其中直接使用ImageIO,避免了警告。 – 2013-04-25 21:26:59

回答

1

現在有許多關於的libjpeg渦輪的頂部上的小的開源庫,讓解碼和顯示容易漸進式JPEG:

let imageView = CCBufferedImageView(frame: ...) 
if let url = NSURL(string: "http://example.com/yolo.jpg") { 
    imageView.load(url) 
} 

https://github.com/contentful-labs/Concorde看到