1

次のコードを使用して、CoreImageCIRandomGeneratorフィルターの出力を取得しようとしています。

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:は常にnilCGImageRefを返します。

私は何が間違っているのですか?

4

1 に答える 1

3

extent無限にならないように、必ずトリミングする必要があります。

于 2012-11-10T05:32:26.643 に答える