J'écris une fonction qui va appliquer un filtre à une image et retourner la nouvelle image. J'ai écrit le code suivant:Objectif C: CIFilter renvoyant une image nulle
+ (UIImage*)applyFilter:(UIImage*) photo {
CIImage *image = [[CIImage alloc] initWithCGImage:photo.CGImage];
CIFilter *filter = [CIFilter filterWithName:@"CIphotoEffectTransfer"
keysAndValues: kCIInputImageKey, image,
@"inputIntensity", @0.8, nil];
CIImage *outputImage = [filter outputImage];
UIImage* newPhoto = [self imageFromCIImage:outputImage];
return newPhoto;
}
Le problème que je suis en cours d'exécution en est que la fonction retourne une photo nul au lieu d'un avec un filtre appliqué. Intéressant, si je change le nom de filtre à @ "CIVignetteEffect" cela fonctionnera. Je ne comprends pas pourquoi un filtre fonctionne mais pas l'autre. J'ai trouvé les deux filtres à partir du lien suivant: https://developer.apple.com/library/tvos/documentation/GraphicsImaging/Reference/CoreImageFilterReference/index.html#//apple_ref/doc/filter/ci/CIPhotoEffectTransfer
Ahh ça a du sens ... J'ai corrigé la faute de frappe, mais je reçois toujours une image nulle. Avez-vous des idées sur ce qui pourrait être faux? –
Voir mon édition ci-dessus ... – dean
A travaillé parfaitement, merci! –