1

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

我究竟做错了什么?

4

1 回答 1

3

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

于 2012-11-10T05:32:26.643 回答