J'ai intégré une caméra personnalisée dans mon application. Donc, je crée cet appareil photo en utilisant AVCaptureDevice
. J'ai également mis GrayScale sur cette caméra personnalisée en utilisant Set GrayScale on Output of AVCaptureDevice in iOS cela.Effet d'ajout de saturation sur AVCaptureDevice dans iOS
Maintenant, je veux ajouter l'effet de saturation sur l'appareil photo. "Indice de sursaturation" doit être calculé selon la formule fournie. (convertir le pixel de surexposition (R, G, B> = 255) en jaune (RGB 255,255,0)).
Je veux l'effet exact qui est montré dans l'image suivante.
Je crée GrayScale en utilisant le code suivant: -
let sepiaColor = CIColor(
red: 1.0/0.30078125,
green: 1.0/0.5859375,
blue: 1.0/0.11328125
)
filter = CIFilter(
name: "CIColorMonochrome",
withInputParameters: [
"inputColor" : sepiaColor,
"inputIntensity" : 1.0
]
)
Comment puis-je créer ce sur l'effet de saturation à l'aide CIFilter
.? J'ai examiné le document Core Image Filter Reference pour CIFilter
. Mais n'a pas eu idée de comment créer cet effet en utilisant cela. Peut être CIColorCrossPolynomial
ou CIColorMap
travaillent pour cela.
Y a-t-il un moyen de créer cet effet sur AVCaptureDevice
?
Toute aide serait appréciée. :)
Je voudrais créer mon propre filtre. Vous pouvez suivre ces étapes pour ce faire: https://developer.apple.com/library/ios/documentation/GraphicsImaging/Conceptual/CoreImaging/ci_custom_filters/ci_custom_filters.html –
Cette WWDC explique comment faire cela: https: // developer .apple.com/videos/play/wwdc2014/514/ –
Merci @KunalShrivastava. S'il vous plaît fournir un exemple de code pour cela. Donc c'est bon moi. –