使用CIRandomGenerator过滤器时,CIContext返回nil CGImageRef

时间:2012-10-29 13:06:36

标签: cocoa-touch cocoa core-image cifilter

我正在尝试使用以下代码获取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。

我做错了什么?

1 个答案:

答案 0 :(得分:2)

你需要确保裁剪extent,使其不是无限的。