Obtenir PixelValue lors d'un clic sur un picturebox
Je suis en train de travailler sur un .NET C# projet et souhaitez obtenir la valeur du pixel lorsque je clique sur un picturebox, comment puis-je y parvenir?
L'idée de base est que quand je clique n'importe où dans le picturebox, je reçois le pixelvalue de ce point de l'image..
Merci!
Tu veux dire la Couleur à l'endroit où vous cliquez?
Eh bien, oui, la couleur et peut-être la valeur de l'octet à ce point..
Eh bien, oui, la couleur et peut-être la valeur de l'octet à ce point..
OriginalL'auteur Matimont | 2013-08-13
Vous devez vous connecter pour publier un commentaire.
Utiliser ceci:
oui, je ne sais pas ce que c'est. Maintenant, pouvez .NET de rendu 16 bits images ou dois-je les convertir en bmp 24 bits? Je ahven pas trouvé un moyen de rendre les 16 bits les images sans avoir à les convertir d'abord à 24bits bmp..
Votre code a fonctionné! merci pour le partage!
OriginalL'auteur Kai Hartmann
@Hans souligné
Bitmap.GetPixel
devrait fonctionner, sauf si vous avez de différentsSizeMode
quePictureBoxSizeMode.Normal or PictureBoxSizeMode.AutoSize
. Pour faire fonctionner tout le temps de laisser l'accès à la propriété privée dePictureBox
nomméImageRectangle
.Espère que cette aide
OriginalL'auteur Sriram Sakthivel
À moins que picturebox est de la taille d'un pixel, je ne pense pas que vous le pouvez. Contrôle de l'événement onclick ne pas enregistrer spécifique, cliquez sur l'emplacement. Si vous parlez de la couleur, pas possible en c#
private void panel_Click(object sender, EventArgs e) { Image tempimage = (Image)img[0].RenderImage(0); var bmp = new Bitmap(tempimage); System.Drawing.Color myColor = bmp.GetPixel(MousePosition.X, MousePosition.Y); string hascode = myColor.GetHashCode().ToString(); MessageBox.Show(hascode); }
OriginalL'auteur Sharon J D Dorot