与GPUImage混合:如何控制第一个图像上的第二个图像的位置

我使用下面的代码来使用Brad Larson的GPUImage框架来混合两个图像。 有没有办法控制相对于baseImage的topImage的位置? 现在,它将topImage放在baseImage的中间。

GPUImageMultiplyBlendFilter *overlayBlendFilter = [[GPUImageMultiplyBlendFilter alloc] init]; GPUImagePicture *pic1 = [[GPUImagePicture alloc] initWithImage:baseImage]; GPUImagePicture *pic2 = [[GPUImagePicture alloc] initWithImage:topImage]; [pic1 addTarget:overlayBlendFilter]; [pic1 processImage]; [pic2 addTarget:overlayBlendFilter]; [pic2 processImage]; UIImage *blendedImage = [overlayBlendFilter imageByFilteringImage:filteredimage]; [imageView setImage:blendedImage]; 

您需要在图片之后但在混合之前使用一个或两个GPUImageTransformFilters,以根据需要调整和缩放图片。

默认情况下,框架拉伸一个图像以适合另一个图像的尺寸,所以您需要考虑使用适用于一个或两个图像的适当变换。 你需要在混合之前做到这一点,以便他们正确混合。