我有大图像(至少我的东西很大。我想在它上面应用CIFilters。我的图像大小是3200x2000。但问题是,当应用过滤器时,我的应用程序变得非常迟钝。我的意思是过滤对于具有该尺寸的图像来说速度很慢。如果我对较小的图像做同样的事情,它就可以正常工作。所以我认为这可能是我如何实现它的问题。我是对的吗?
顺便说一句,我的图像处理就像这样:
NSImage -> NSBitmapImageRep -> OpenGL texture -> Draw to screen -> some OpenGL drawing on it -> NSBitmapImageRep -> CIImage -> CIFilter -> CIImage -> NSBitmapImageRep -> OpenGL texture -> Draw to screen
仅应用过滤器:
NSBitmapImageRep -> CIImage -> CIFilter -> CIImage -> NSBitmapImageRep -> OpenGL texture -> Draw to screen
部分正在行动中。这可能是缓慢的原因吗?