Ios 按步骤渲染/解码图像

Ios 按步骤渲染/解码图像,ios,objective-c,cgcontext,cgimage,Ios,Objective C,Cgcontext,Cgimage,我正在尝试以尽可能快的速度加载和解码图像,同时在执行过程中以某种方式取消操作。我目前使用CGImageCreateWithPNGDataProvider获取数据,然后使用cgitmapcontextcreate/cgicontextdrawimage强制解码。然后,我使用生成的CGImageRef位图创建一个UIImage 这种方法的一个问题是,对于非常大的图像,图形调用可能需要几秒钟才能返回。如果我的应用程序确定不再需要该图像,我将无法取消将资源提供给其他需要加载的图像的操作 是否有任何方法可

我正在尝试以尽可能快的速度加载和解码图像,同时在执行过程中以某种方式取消操作。我目前使用
CGImageCreateWithPNGDataProvider
获取数据,然后使用
cgitmapcontextcreate/cgicontextdrawimage
强制解码。然后,我使用生成的
CGImageRef
位图创建一个UIImage

这种方法的一个问题是,对于非常大的图像,图形调用可能需要几秒钟才能返回。如果我的应用程序确定不再需要该图像,我将无法取消将资源提供给其他需要加载的图像的操作

是否有任何方法可以在不牺牲太多性能的情况下分多个步骤渲染图像?我曾尝试使用
CGImageCreateWithImageInRect
部分渲染图像,但这样做的时间是一次渲染图像的10-20倍

非常感谢您对本主题的任何意见