GPUImage或许会快一点,以下是我用CIFilter测了一个滤镜处理,用了快2秒。 NSLog(@"start"); CIContext *context = [CIContext contextWithOptions:nil]; CIImage *image = [CIImage imageWithContentsOfURL:[NSURL URLWithString:@"http://127.0.0.1:8000/top1.jpg"]]; CIFilter *filter = [CIFilter filterWithName:@"CIGaussianBlur"]; [filter setValue:image forKey:kCIInputImageKey]; [filter setValue:@10.0f forKey: @"inputRadius"]; CIImage *result = [filter valueForKey:kCIOutputImageKey]; CGImageRef outImage = [context createCGImage: result fromRect:[result extent]]; UIImage * blurImage = [UIImage imageWithCGImage:outImage]; self.backgroundImageView.image=blurImage; NSLog(@"end"); 2015-09-09 16:18:22.703 test[7211:602636] start 2015-09-09 16:18:24.470 test[7211:602636] end
GPUImage或许会快一点,以下是我用CIFilter测了一个滤镜处理,用了快2秒。