Ios 什么';从JPEG支持的CGImage中获取解码CGImage的最有效方法是什么?

Ios 什么';从JPEG支持的CGImage中获取解码CGImage的最有效方法是什么?,ios,jpeg,cgimage,Ios,Jpeg,Cgimage,今天我很惊讶,一个支持JPEG的CGImage-backedCalayer(我指的是一个[[JPEG-backedCGimage]backedCalayer])速度如此之慢,以至于对于一张8MP的照片,它感觉没有GPU 我尝试通过将原始CGImage绘制到CGBitmapContext中来创建一个新的基于位图的CGImage,这在某种程度上解决了速度问题。但是它带来了一个6xMB的内存突发(从3MB开始),并花费了1s左右的时间来完成绘图 有没有办法从原始图像中获取解码图像?或者其他让JPEG支

今天我很惊讶,一个支持JPEG的CGImage-backedCalayer(我指的是一个
[[JPEG-backedCGimage]backedCalayer]
)速度如此之慢,以至于对于一张8MP的照片,它感觉没有GPU

我尝试通过将原始CGImage绘制到CGBitmapContext中来创建一个新的基于位图的CGImage,这在某种程度上解决了速度问题。但是它带来了一个6xMB的内存突发(从3MB开始),并花费了1s左右的时间来完成绘图

有没有办法从原始图像中获取解码图像?或者其他让JPEG支持的CGImage更快的方法,也许告诉它只使用缓存位图,而不要丢弃它


我切换到CGDataProviderCopyData方法。速度稍快,但在iPhone4S上仍需0.8秒。我开始想知道编码源支持的CALayer背后的机制是什么?当图像缩小并显示图像的更多部分时,速度会变慢。但即使在显示整个画面时,速度也不会像1fps那么慢(实际上我仍然可以获得10fps的速度)