gpt4 book ai didi

ios - GPUImage 组过滤器

转载 作者:行者123 更新时间:2023-12-01 17:55:44 26 4
gpt4 key购买 nike

我正在尝试在一个 View 中实现亮度、对比度和曝光滤镜,就像您在 iPhoto 应用程序中看到的一样。我试图建立组过滤器来做同样的事情。但它显示的是白屏而不是修改后的图片。这是我应用的代码。

 GPUImageFilterGroup *groupFilter = [[GPUImageFilterGroup alloc]init];
GPUImageBrightnessFilter *brightnessFilter = [[GPUImageBrightnessFilter alloc]init];
[brightnessFilter setBrightness:brightnessValue];
GPUImageContrastFilter *contrastFilter = [[GPUImageContrastFilter alloc]init];
[contrastFilter setContrast:contrastValue];
GPUImageExposureFilter *exposureFilter =[[GPUImageExposureFilter alloc]init];
[exposureFilter setExposure:exposureValue];
[groupFilter addFilter:brightnessFilter];
[groupFilter addFilter:contrastFilter];
[groupFilter addFilter:exposureFilter];
GPUImagePicture *stillImage= [[GPUImagePicture alloc]initWithImage:self.imageToModify];
[stillImage addTarget:groupFilter];


[stillImage processImage];

previewPicture.image = [groupFilter imageFromCurrentlyProcessedOutputWithOrientation:self.imageToModify.imageOrientation];

我什至尝试单独放置每个,但它仍然显示为白色图像。我使用的上述代码是否正确?
我也尝试过使用 GPUImageFilterPipeline而不是 GPUImageFilterGroup但仍然有同样的问题。
为了记录,图像是静止图像而不是实时馈送。

最佳答案

您错过了一些代码语句,如下所示。

   [brightnessFilter addTarget: contrastFilter];
[contrastFilter addTarget: exposureFilter];

[(GPUImageFilterGroup *) groupFilter setInitialFilters:[NSArray arrayWithObject: brightnessFilter]];
[(GPUImageFilterGroup *) groupFilter setTerminalFilter:exposureFilter];

谢谢

关于ios - GPUImage 组过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18011746/

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