【问题标题】:Does iOS (ImageIO/etc.) support rendering of progressive JPEGs?iOS (ImageIO/etc.) 是否支持渐进式 JPEG 的渲染?
【发布时间】:2015-08-24 06:28:48
【问题描述】:

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

我已经尝试过使用 ImageIO 增量渲染的示例项目 - 但是当指向渐进式 JPEG 文件时,它们在下载所有数据之前不会显示图像。

【问题讨论】:

  • 另外,SDWebImage 也支持渐进式下载。
  • 谢谢——这确实有效,尽管它确实从控制台发出警告::ImageIO:JPEG损坏的JPEG数据:数据段过早结束。也许你提到的第二个例子,直接使用 ImageIO,避免了警告。

标签: ios core-graphics javax.imageio


【解决方案1】:

现在在 libjpeg-turbo 之上有一个小型开源库,可以轻松解码和显示渐进式 JPEG:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-14
    • 2019-09-27
    • 2011-11-07
    • 2020-02-11
    • 1970-01-01
    相关资源
    最近更新 更多