Как реализовать GPUImageMaskFilter с помощью GPUImage
Мне нужно вырезать из полного изображения с помощью маски и создать замаскированное изображение.
+
=
Я попробовал следующее:
UIImage *imgMask = [UIImage imageNamed:@"Mask.png"];
UIImage *imgBgImage = [UIImage imageNamed:@"Full.png"];
GPUImageMaskFilter *maskingFilter = [[GPUImageMaskFilter alloc] init];
GPUImagePicture * maskGpuImage = [[GPUImagePicture alloc] initWithImage:imgMask ];
GPUImagePicture *FullGpuImage = [[GPUImagePicture alloc] initWithImage:imgBgImage ];
[maskGpuImage addTarget:maskingFilter];
[maskGpuImage processImage];
[maskingFilter useNextFrameForImageCapture];
[FullGpuImage addTarget:maskingFilter];
[FullGpuImage processImage];
UIImage *OutputImage = [maskingFilter imageFromCurrentFramebuffer];
Но, мое сгенерированное выходное изображение:
Пожалуйста, ребята, возьмитесь за руки. Приветствия.
Кроме того, благодаряBradLarson.