iOS(ImageIO / etc.)是否支持渲染逐行扫描的JPEG图片?

3

我知道ImageIO支持图像的增量渲染,但我不确定它是否支持渐进式JPEG的渲染。具体来说,我希望能够在图像下载时快速渲染出低保真度的图像,并最终得到清晰的图像。

我尝试过使用ImageIO的增量渲染示例项目,但当指向渐进式JPEG文件时,它们直到下载所有数据后才显示图像。


1
可能是重复的 https://dev59.com/0FPTa4cB1Zd3GeqPkIvJ - maroux
另外,SDWebImage 还支持渐进式下载。 - maroux
谢谢 - 这确实有效,但它会从控制台发出警告:<Error>: ImageIO: JPEG Corrupt JPEG data: premature end of data segment。也许你提到的第二个例子,直接使用ImageIO,可以避免这些警告。 - Brian Tunning
1个回答

1
现在有一个基于libjpeg-turbo的小型开源库,可以轻松解码和显示渐进式JPEG图像:
let imageView = CCBufferedImageView(frame: ...)
if let url = NSURL(string: "http://example.com/yolo.jpg") {
    imageView.load(url)
}

请查看Concorde


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接