ho bisogno di tagliare da l'immagine completa utilizzando la maschera e ha creato l'immagine mascherata.Come implementare GPUImageMaskFilter utilizzando GPUImage
+
=
Ho provato quanto segue:
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];
Ma, la mia immagine di output generato è:
ragazzi si prega di unirsi mani. Saluti.
Inoltre, grazie alla BradLarson.
Bella domanda. Ho il compito simile e in questo momento sto cercando di risolverlo con due immagini: una per la maschera e l'altra per rilegatura. – Avt
Questa è un'immagine di uscita davvero allarmante. – niksawtschuk
Come primo passo, prova a scambiare gli indici di texture in questo modo: '[FullGpuImage addTarget: maskingFilter atIndex: 0];' [mascheraGpuImage addTarget: maskingFilter atIndex: 1]; "Verifica se ti avvicini di più all'output desiderato. – Jack