[Résolu] Récupérer le content filter d'une NSImage dans le code
berfis
Membre
Bonjour,
J'ai utilisé pour la première fois le "Content Filter" sur une NSImage dans IB. J'ai paramétré le filtre "False Color". Le problème que j'ai maintenant, c'est d'y accéder depuis le code (j'aimerais changer dynamiquement la couleur de ce filtre). Comment faire?
D'avance merci si quelqu'un peut m'indiquer une solution ou à défaut une piste...
B.
Mots clés:
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Voir - [UIView contentFilters]. (Il s'agit d'une instance de CIFilter).
J'en suis là :
Le problème c'est que j'arrive à définir la couleur au lancement de l'application mais plus par la suite (alors qu'il s'agit de la même instruction). Une idée?
theColor est-elle bien une CIColor ?
Le premier est la représentation Cocoa Object, le 2e est pour CoreGraphics et donc une structure plutôt atomique, et finalement le type le plus bas niveau, et le dernier est pour CoreImage pour coller aux traitements faits par les filtres et l'accélération matérielle.
La classe CIColor a un constructeur pour créer une CIColor à partir d'un CGColor.
La classe NSColor a une méthode pour récupérer sa représentation équivalente en CGColor
Donc avec tout ça tu peux t'en sortir très facilement.
ca ne marche toujours pas.
Un log avant et après cette instruction montre que le filtre a bien reçu la nouvelle valeur, mais elle ne s'actualise pas dans la méthode drawRect, pourtant appelée tous les dixièmes de seconde (Note: si j'enregistre la couleur dans les préférences, l'app redémarre avec la valeur modifiée, pourtant...)
Merci du coup de main !