gpt4 book ai didi

ios - GPUImageFilterGroup 正在返回黑色图像

转载 作者:行者123 更新时间:2023-12-01 18:15:13 25 4
gpt4 key购买 nike

我整天都在做这件事,但找不到我的错误在哪里。这是我第一次使用 GPUImage。我正在关注关于 GitHub 中问题的评论以及我在这里找到的问题,但没有运气。

我的 GPUImageFilterGroup 正在返回黑色图像,但我正在使用的组中的过滤器单独工作。我只是想在静止图像上编辑饱和度和级别。

GPUImageFilterGroup* blackAndWhiteGroup = [[GPUImageFilterGroup alloc] init];

GPUImageSaturationFilter *satuaration = [[GPUImageSaturationFilter alloc] init];
[satuaration setSaturation:0.0];

GPUImageLevelsFilter *levels = [[GPUImageLevelsFilter alloc] init];
[levels setMin:56.0/255.0 gamma:1.15 max:255.0/255.0];

[blackAndWhiteGroup addFilter:satuaration];
[blackAndWhiteGroup addFilter:levels];

[satuaration addTarget:levels];

[blackAndWhiteGroup setInitialFilters:[NSArray arrayWithObject:satuaration]];
[blackAndWhiteGroup setTerminalFilter:levels];

我尝试了两种将滤镜应用于图像的不同方法,但都不适合我,但我认为这就是我的问题所在。

第一次尝试:
GPUImagePicture *stillImage= [[GPUImagePicture alloc] initWithImage:takenPhoto];
[stillImage addTarget:blackAndWhiteGroup];
[stillImage processImage];

UIImage *blackAndWhiteFilteredImage = [blackAndWhiteGroup imageFromCurrentFramebuffer];
self.imageView.image = blackAndWhiteFilteredImage;

第二次尝试:
UIImage *blackAndWhiteFilteredImage = [blackAndWhiteGroup imageByFilteringImage:takenPhoto];
self.imageView.image = blackAndWhiteFilteredImage;

提前致谢。

最佳答案

正如我在评论中所说,您需要调用:

[blackAndWhiteGroup useNextFrameForImageCapture];

打电话之前:
[stillImage processImage];

这是针对 GPUImage 库的更新版本。希望这有助于解决 future 的问题!

关于ios - GPUImageFilterGroup 正在返回黑色图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22623985/

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