【发布时间】:2014-05-12 13:56:47
【问题描述】:
我需要使用蒙版从完整图像中剪切并创建蒙版图像。
+=
我尝试了以下方法:
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。
【问题讨论】:
-
好问题。我有类似的任务,现在尝试用两张图片来解决它 - 一张用于蒙版,一张用于绑定。
-
这是一个非常令人震惊的输出图像。
-
第一步,尝试像这样交换纹理索引:
[FullGpuImage addTarget:maskingFilter atIndex:0];[maskGpuImage addTarget:maskingFilter atIndex:1];看看这是否能让你更接近你想要的输出。
标签: ios objective-c uiimage gpuimage