我正在尝试使用filterWithCVPixelBuffer创建CIFilter,并且返回nil。
这就是我想要做的:
CFDictionaryRef options = CMCopyDictionaryOfAttachments(nil, photo.pixelBuffer, kCMAttachmentMode_ShouldPropagate);
CIFilter * ciFilter = [CIFilter filterWithCVPixelBuffer:photo.pixelBuffer properties:(__bridge NSDictionary*)options options:nil];
photo是提供给委托人的AVCapturePhoto的实例。
我正在使用iOS 12,并在iPhone7上运行代码。
最佳答案
问题出在属性NSDictionary中。我应该简单地通过photo.metadata。
因此,函数调用如下所示:
CIFilter * ciFilter = [CIFilter filterWithCVPixelBuffer:photo.pixelBuffer properties:photo.metedata options:nil];
当然,您可以传递包含所需
NSDictionary
的CIRAWFilterOption(s)
。关于ios - CIFilter filterWithCVPixelBuffer在iOS中返回nil,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54312166/