gpt4 book ai didi

ios - iOS 项目 : CVPixelBufferCreate error. 上的 GPUImage

转载 作者:行者123 更新时间:2023-11-29 10:42:25 26 4
gpt4 key购买 nike

我正在尝试使用这个很棒的库,但我遇到了一个问题,我无法修复它。我花了最后 5 个小时尝试,但我完全没有想法。

我使用 CocoaPods 添加了库,它给了我一个错误,所以我将它添加为一个静态库(考虑到问题与库集成相关的东西有关)而且我也无法让它工作,我有同样的错误。我正在尝试应用自定义过滤器。这是我的应用自定义过滤器方法:

- (id) applyLookupImage:(NSString*) filename
{
UIImage *filteredimage = [self duplicate];

GPUImagePicture *stillImageSource = [[GPUImagePicture alloc] initWithImage:filteredimage];
GPUImagePicture *lookupImageSource = [[GPUImagePicture alloc] initWithImage:[UIImage imageNamed:filename]];
GPUImageLookupFilter *lookupFilter = [[GPUImageLookupFilter alloc] init];
[stillImageSource addTarget:lookupFilter];
[lookupImageSource addTarget:lookupFilter];

[stillImageSource processImage];
[lookupImageSource processImage];
[lookupFilter imageFromCurrentFramebuffer];
filteredimage = [lookupFilter imageFromCurrentFramebuffer];

return filteredimage;
}

执行此方法后出现以下错误:

FBO size: 0.000000, 0.000000 2014-05-27 17:51:33.507 * Assertion failure in -[GPUImageFramebuffer generateFramebuffer] /GPUImage/framework/Source/GPUImageFramebuffer.m:156

这是引发异常的行:

CVReturn err = CVPixelBufferCreate(kCFAllocatorDefault, (int)_size.width, (int)_size.height, kCVPixelFormatType_32BGRA, attrs, &renderTarget);
if (err)
{
NSLog(@"FBO size: %f, %f", _size.width, _size.height);
NSAssert(NO, @"Error at CVPixelBufferCreate %d", err);
}

我在 xCode5.1 上

有什么想法吗?!?!

谢谢!

最佳答案

如果您使用的是最新版本的框架,则缺少一个

[lookupFilter useNextFrameForImageCapture];

在行之后

[lookupImageSource addTarget:lookupFilter];

-imageFromCurrentFramebuffer 需要它返回一个非零值。该调用会在图像捕获期间触发该过滤器的后备帧缓冲区的保留,否则该过滤器的帧缓冲区将立即返回到缓存。

此外,请确保您的输入 UIImage 不为零且具有非零维度。

关于ios - iOS 项目 : CVPixelBufferCreate error. 上的 GPUImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23898886/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com