我是GPUImage库的新手。
我正在使用它从相机获取帧并实时过滤它们。我正在为我正在开发的过滤器使用不同的过滤器参数。
我想出了如何使用不同的过滤器并行过滤相机图像,但我现在想做的是输出一个结果图像,其中 4 个过滤后的图像平铺在一起以制作一个大的输出图像。
我的想法是我可以链接GPUImageTransformFilter
实例和GPUImageAddBlendFilter
实例来获得组合图像。例如,在缩小两个图像并将它们并排放置的最简单情况下:
self.transform1 = [[GPUImageTransformFilter alloc] init];
_transform1.affineTransform = CGAffineTransformScale(CGAffineTransformIdentity, 0.5, 0.5);
self.transform2 = [[GPUImageTransformFilter alloc] init];
_transform2.affineTransform = CGAffineTransformTranslate(CGAffineTransformScale(CGAffineTransformIdentity, 0.5, 0.5), 1.0, 0.0);
self.blendFirst1 = [[GPUImageAddBlendFilter alloc] init];
[_transform1 addTarget:_blendFirst1];
[_transform2 addTarget:_blendFirst1];
然而,这会导致两个图像被缩放并相互重叠,结果被转换到图像的边缘而另一半为空。
我将不胜感激有关如何缩放和平铺较小图像以制作大图像的任何指示。
非常感谢!