Cocoa touch 使用CIRandomGenerator筛选器时,CIContext返回nil CGImageRef
我正在尝试获取CoreImage CIRandomGenerator过滤器的输出,代码如下:Cocoa touch 使用CIRandomGenerator筛选器时,CIContext返回nil CGImageRef,cocoa-touch,cocoa,core-image,cifilter,Cocoa Touch,Cocoa,Core Image,Cifilter,我正在尝试获取CoreImage CIRandomGenerator过滤器的输出,代码如下: CIContext *context = [CIContext contextWithOptions:nil]; CIFilter *randomNoise = [CIFilter filterWithName:@"CIRandomGenerator"]; [randomNoise setDefaults]; CIImage *output = randomNoise.outputImage; /
CIContext *context = [CIContext contextWithOptions:nil];
CIFilter *randomNoise = [CIFilter filterWithName:@"CIRandomGenerator"];
[randomNoise setDefaults];
CIImage *output = randomNoise.outputImage;
// This returns nil
CGImageRef ref = [context createCGImage:output
fromRect:output.extent];
self.photoView.image = [UIImage imageWithCGImage:ref];
CGImageRelease(ref);
但是,createCGImage:fromRect:始终返回一个nil CGImageRef
我做错了什么?您需要确保裁剪
范围,使其不是无限的。什么是范围?我有一种感觉,它可能是无限的,所以你需要将它裁剪到你想要的区域。这是正确的。加上这个作为答案,我马上就接受。