J'applique une application pour colorier en utilisant Swift 3.0
. Je reçois un CGContext
d'un UIImageView
et dessine UIBezierPath
au-dessus dans UITouch
méthodes d'événements - commencer, se déplacer et terminé -.iOS obtient des pixels d'intersection entre un UIBezierPath et une image
Comment puis-je obtenir les pixels d'intersection entre l'image de contexte et le chemin tracé? Je dois obtenir tous les pixels non seulement les points de contrôle du chemin.
pourriez-vous ajouter votre code s'il vous plaît et une capture d'écran? – Ocunidee
La technique sera similaire à celle donnée ici: http://robnapier.net/clipping-cgrect-cgpath. Dans ce cas, vous devez inclure le mélange. Dessinez votre image dans un contexte de niveaux de gris. Parcourez le contexte et créez un pixel qui n'est pas noir, blanc pur. Puis dessinez votre courbe en noir, avec le mélange. Parcourez ensuite et trouvez tout pixel qui n'est pas exactement blanc ou exactement noir. Ce sont les chevauchements. Je ne peux pas écrire le code pour ça maintenant dans Swift, mais ça devrait vous mettre sur la bonne voie. –