2017-08-28 4 views
2

J'essaie d'obtenir le même effet qui apparaît lorsque vous entrez dans le menu dans le jeu Dead Redemption Lire (RDR): enter image description hereCIFilter Combinaison

Après avoir parcouru la bibliothèque CIFilter je trouve que le filtre je suis la recherche est CIColorMonochrome. Après avoir appliqué le filtre sur une image échantillon, j'obtiens le résultat suivant: enter image description hereenter image description here

Cela semble très bien, mais pas tout à fait le même effet que dans l'image RDR. Je vais avoir un numéro sur l'image et il doit être clairement visible. Par conséquent, je me demandais si le filtre est un filtre qui m'aidera à atteindre le style noir et humoristique de l'image RDR. J'ai essayé d'utiliser CIEdgeWork, mais cela n'a pas semblé fonctionner.

Des idées?

Répondre

2

CIColorMonochrome n'est pas le meilleur filtre pour votre sitatution puisque l'image de sortie sera ombrée entre le blanc et la couleur de votre choix. Si vous regardez l'exemple de l'image RDR, il n'y a aucun blanc. À la place, supprimez les canaux vert et bleu, en laissant uniquement le canal rouge pour une couleur teintée en rouge. Vous pouvez également appliquer un filtre CISharpenLuminace pour donner un contraste élevé il et graveleux look:

let zeroVector = CIVector(x: 0, y: 0, z: 0, w: 0) 
let outputImage = inputImage 
    .applyingFilter("CIColorMatrix", parameters: ["inputGVector": zeroVector, "inputBVector": zeroVector]) 
    .applyingFilter("CISharpenLuminance", parameters: ["inputSharpness": NSNumber(value: 2)]) 

Résultat:

enter image description here