我正在尝试使用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];


当然,您可以传递包含所需NSDictionaryCIRAWFilterOption(s)

关于ios - CIFilter filterWithCVPixelBuffer在iOS中返回nil,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54312166/

10-09 02:05