gpt4 book ai didi

iphone - GPUImage:混合两个图像

转载 作者:太空狗 更新时间:2023-10-30 03:35:12 25 4
gpt4 key购买 nike

我正在使用 GPUImage 框架(一些旧版本)混合两个图像(向特定图像添加边框叠加)。在我更新到最新的框架版本后,应用这样的混合后,我得到一个空的黑色图像。

我正在使用下一个方法:

- (void)addBorder {
if (currentBorder != kBorderInitialValue) {
GPUImageAlphaBlendFilter *blendFilter = [[GPUImageAlphaBlendFilter alloc] init];
GPUImagePicture *imageToProcess = [[GPUImagePicture alloc] initWithImage:self.imageToWorkWithView.image];
GPUImagePicture *border = [[GPUImagePicture alloc] initWithImage:self.imageBorder];

blendFilter.mix = 1.0f;
[imageToProcess addTarget:blendFilter];
[border addTarget:blendFilter];

[imageToProcess processImage];
self.imageToWorkWithView.image = [blendFilter imageFromCurrentlyProcessedOutput];

[blendFilter release];
[imageToProcess release];
[border release];
}
}

问题是什么?

最佳答案

您忘记处理边框图像。在 [imageToProcess processImage] 之后,添加以下行:

[border processImage];

对于输入到混合中的两个图像,您必须在将它们添加到混合过滤器后对它们使用 -processImage。我更改了混合过滤器的工作方式以修复一些错误,这就是您现在需要做的事情。

关于iphone - GPUImage:混合两个图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11608332/

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