Je veux atteindre le même résultat que si j'étais dans photoshop et que j'éteignais l'une des chaînes. J'étais sur le point d'essayer de faire défiler chaque pixel en changeant de couleurs. Y a-t-il une meilleure manière de faire cela?J'ai besoin de mettre à zéro l'un des canaux de couleur dans un NSImage, quelle est la bonne façon de le faire?
0
A
Répondre
1
Utilisez le filtre matriciel couleur de Core Image. The array of vectors can be bewildering, but it's very powerful. Dans votre cas, vous devez définir le vecteur du canal que vous souhaitez désactiver sur les zéros.
Évidemment, cela ne fonctionnera que pour les images RVB, car Core Image ne fonctionne que pour les images RVB. Vous pouvez le faire fonctionner pour les images grises (désactivez R, G et B pour désactiver le canal K), mais pas pour CMJN.
Je n'ai jamais utilisé de filtres d'image de base auparavant, comment appliquez-vous un filtre? – rennat
Dites au filtre de s'appliquer lui-même. http://developer.apple.com/mac/library/documentation/GraphicsImaging/Reference/QuartzCoreFramework/Classes/CIFilter_Class/ –
après avoir appliqué le filtre, comment puis-je convertir un CIImage en un NSImage – rennat