C# obtention de pixels dans picturebox avec le curseur?
Comment puis-je obtenir pixel x et y dans un picturebox à l'aide du curseur?
Fonte son Image le retour des biens à des images Bitmap et utiliser la méthode GetPixel(). Voulez-vous dire la couleur du pixel situé sous le pointeur de la souris?
Si vous voulez obtenir la couleur du pixel cliqué:
Color pixelColor;//add the mouse click event handler in designer mode or://myPicturebox.MouseClick += new MouseEventHandler(myPicturebox_MouseClick);privatevoid myPicturebox_MouseClick(object sender,MouseEventArgs e){if(e.Button==MouseButtons.Left)
pixelColor =GetColorAt(e.Location);}privateColorGetColorAt(Point point){return((Bitmap)myPicturebox.Image).GetPixel(point.X, point.Y);}
Veuillez garder à l'esprit: l'e.l'emplacement est l'emplacement dans la pictureBox alors que le véritable image est redimensionnée pour s'adapter dans la boîte, mais encore a sa taille d'origine. Lors de la demande de pixelvalue dans cette Image, vous obtenez la valeur de la non mis à l'échelle de l'image. C'est (peut-être) pas la valeur de la couleur que vous attendiez!
La zone d'image n'a aucun moyen d'obtenir le pixel. Mais l'image qu'elle contient peut être utilisé pour créer un bitmap objet qui a une fonction getpixel. Je tiens à mentionner, cependant, que ce n'est pas le plus rapide des opérations. Si vous avez besoin d'être rapide, je regarde le GID fonctions win32.
C'est la façon dont je devais le faire comme je l'ai été à l'aide de l'objet graphique pour dessiner sur la picturebox. Je le rendu de l'image complète et ensuite utiliser la méthode GetPixel(x,y);
Si vous voulez obtenir la couleur du pixel cliqué:
OriginalL'auteur Omar
La zone d'image n'a aucun moyen d'obtenir le pixel. Mais l'image qu'elle contient peut être utilisé pour créer un bitmap objet qui a une fonction getpixel. Je tiens à mentionner, cependant, que ce n'est pas le plus rapide des opérations. Si vous avez besoin d'être rapide, je regarde le GID fonctions win32.
OriginalL'auteur rerun