Tôi cần cắt từ Hình ảnh đầy đủ bằng cách sử dụng mặt nạ và tạo Hình ảnh có mặt nạ.Cách triển khai GPUImageMaskFilter bằng cách sử dụng GPUImage
+=
tôi thử như sau:
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];
Nhưng, hình ảnh đầu ra được tạo ra của tôi là:
kẻ Hãy chung tay. Chúc mừng.
Ngoài ra, nhờ BradLarson.
Câu hỏi hay. Tôi có nhiệm vụ tương tự và bây giờ cố gắng giải quyết nó với hai hình ảnh - một cho mặt nạ và một cho ràng buộc. – Avt
Đó thực sự là một hình ảnh đầu ra đáng báo động. – niksawtschuk
Là bước đầu tiên, hãy thử đổi các chỉ mục kết cấu như sau: '[FullGpuImage addTarget: maskingFilter atIndex: 0];' '[maskGpuImage addTarget: maskingFilter atIndex: 1];' Xem điều đó có giúp bạn gần hơn với kết quả mong muốn của bạn không. – Jack