我正在尝试使用以下代码获取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。
我做错了什么?
答案 0 :(得分:2)
你需要确保裁剪extent
,使其不是无限的。