getPixel du code HTML de Toile?
Est-il possible de requête HTML Canvas pour obtenir la couleur à un endroit précis?
Vous devez vous connecter pour publier un commentaire.
Est-il possible de requête HTML Canvas pour obtenir la couleur à un endroit précis?
Vous devez vous connecter pour publier un commentaire.
Il y a une section sur la manipulation de pixels du W3C de la documentation.
Voici un exemple sur la façon d'inverser une image:
Avez-vous essayé le getImageData méthode ?
idx = (y * width + x) * 4
comme Georg réponse. Cependant, n'oubliez pas d'actualiser que l'objet mis en cache à chaque fois que l'image change.Color()
constructeur? Qui ne semblent pas exister n'importe oùOui, bien sûr, à condition de disposer de son contexte. Comment obtenir une toile contexte?
context.getImageData(x, y, 1, 1);
Yup, découvrez getImageData(). Voici un exemple de rupture de captcha avec JavaScript à l'aide de la toile:
http://ejohn.org/blog/ocr-and-neural-nets-in-javascript/
Noter que getImageData retourne un instantané. Les Implications sont les suivantes:
Vous pouvez utiliser
i << 2
.Si vous voulez extraire la couleur du pixel en passant les coordonnées de pixel dans la fonction, cela viendra dans maniable
x,y sont les coordonnées que vous souhaitez filtrer couleur.
La couleur est l'objet, vous obtiendrez la valeur rvb en couleurs.r,la couleur.g,couleur.b.
Pratique de longue lecture pixel oneliner (dessiner pixel ici)
JS:
HTML:
Première ligne est la première partie où vous pouvez changer la toile sélecteur de
s='.myCanvas'
. Cette pratique oneliner est bon pour les algorithmes de test ou de faire preuve de concept, mais pour le code de production est préférable d'utiliser d'autres plus claire et plus lisible le code.