gpt4 book ai didi

ios - GPUImage混合滤镜

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

我正在尝试将混合滤镜应用于2张图像。
我最近将GPUImage更新为最新版本。
为了使事情变得简单,我修改了示例SimpleImageFilter。
这是代码:

  UIImage * image1 = [UIImage imageNamed:@"PGSImage_0000.jpg"];
UIImage * image2 = [UIImage imageNamed:@"PGSImage_0001.jpg"];
twoinputFilter = [[GPUImageColorBurnBlendFilter alloc] init];
sourcePicture1 = [[GPUImagePicture alloc] initWithImage:image1 ];
sourcePicture2 = [[GPUImagePicture alloc] initWithImage:image2 ];
[sourcePicture1 addTarget:twoinputFilter];
[sourcePicture1 processImage];
[sourcePicture2 addTarget:twoinputFilter];
[sourcePicture2 processImage];
UIImage * image = [twoinputFilter imageFromCurrentFramebuffer];

返回的图像是 nil。应用一些断点,我可以看到过滤器在 - (CGImageRef)newCGImageFromCurrentlyProcessedOutput方法内部失败,问题是 framebufferForOutput为零,我正在使用模拟器。
我不明白为什么它不起作用。

最佳答案

似乎我缺少此命令,如在静止图像处理文档中所写:

请注意,要从过滤器手动捕获图像,您需要
设置-useNextFrameForImageCapture以便告诉过滤器
您稍后需要从中捕获。默认情况下,GPUImage
重用过滤器中的帧缓冲区以节省内存,因此如果需要
要保留滤镜的帧缓冲区以进行手动图像捕获,您需要
需要提前告知它。

[twoinputFilter useNextFrameForImageCapture];

关于ios - GPUImage混合滤镜,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22580432/

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