ios - iOS(ImageIO/等)是否支持渐进式 JPEG 渲染?

标签 ios core-graphics javax.imageio

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

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

最佳答案

现在有一个基于 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

关于ios - iOS(ImageIO/等)是否支持渐进式 JPEG 渲染?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16220567/

相关文章:

java - 使用 ImageIO 发送图像后从 ImageIO 读取图像时出现未知字节

ios - Swift:如何检测平移手势何时被解除/取消?

ios - 在 Quartz2D 中使用 UIImage 或 UILabel 或 NSString 是否有任何性能或内存开销

java - ImageIO.read() 是异步的吗?

ios - 如何将柔和形状的阴影应用于其中具有透明区域的图形?

ios - 如何检查 id 是否指向 CGRect?

java - 解压缩 TIFF 文件而不通过 BufferedImage

ios - setNeedsDisplay 不调用 drawRect

ios - 奇怪的Swift崩溃堆栈EXC_BREAKPOINT 0x00000000e7ffdefe

ios - 如何知道 IOS 邮件应用程序是否配置为 outlook 或 gmail