Cocoa touch 使用CIRandomGenerator筛选器时,CIContext返回nil CGImageRef

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; /

我正在尝试获取CoreImage CIRandomGenerator过滤器的输出,代码如下:

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


我做错了什么?

您需要确保裁剪
范围,使其不是无限的。

什么是范围?我有一种感觉,它可能是无限的,所以你需要将它裁剪到你想要的区域。这是正确的。加上这个作为答案,我马上就接受。