ios - CVOpenGLESTextureCacheCreateTextureFromImage 错误

标签 ios xcode ios7 ios8

我正在处理应用程序的第二个版本更新。一切正常,但突然间我开始收到此错误。我正在使用 GPUImage 库进行过滤。我正在 iPhone 6/iOS 8.3 上测试我的应用程序。我还检查了我的旧代码,但我开始遇到同样的错误。任何人都可以帮助我解决这个问题。

Error in GPUImageFrameBuffer

最佳答案

我们有一些调用 CVPixelBufferCreate 的代码传递了错误的参数。据我所知,这来自一些示例代码,之后有一些错误的复制和粘贴,所以你的可能有同样的错误。

CVPixelBufferCreate 采用属性字典。一些键,如 kCVPixelBufferOpenGLESCompatibilityKey 采用 CFBoolean,但我们传递的是字典。这种风格有效:

NSDictionary *attrs = @{ (NSString*)kCVPixelBufferIOSurfacePropertiesKey : @{},
                         (NSString*)kCVPixelBufferOpenGLESCompatibilityKey: @YES}; <-- we had @{} !

err = CVPixelBufferCreate(kCFAllocatorDefault, width, height, formatType, (__bridge CFDictionaryRef)attrs, &pixelBuffer);

关于ios - CVOpenGLESTextureCacheCreateTextureFromImage 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31035059/

相关文章:

ios - 在 Swift 中比较 UIColors 的问题

ios - ios 11/xcode 9 上的 UIWebView 灰色空间上边距

objective-c - 隐藏带有淡入淡出效果的Mac桌面图标?

ios - 代码 : How to Run Any Code Created in XCode on iDevice Without Creating Certificate One by One

ios - Xcode,ios,将变量名称设置为另一个变量的值?

ios - 搜索lib:带有播放列表的流音频播放器

ios - 大小与字体 : replacements

iOS - 通过动画将搜索栏从中心移动到导航栏下方(Swift)

ios - 为什么不能使用 xcode 将图像导入到 iphone 应用程序的 Assets 目录中?

ios - 临时分发在 iOS7 中被破坏