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