Get pixel en .net? [Résolu]

Messages postés
562
Date d'inscription
samedi 10 janvier 2004
Dernière intervention
11 octobre 2010
- - Dernière réponse : Charles Racaud
Messages postés
3181
Date d'inscription
dimanche 15 février 2004
Dernière intervention
9 avril 2017
- 18 mars 2006 à 23:13
Bonjour
Je voudrais "capturer" la couleur d'un pixel definit par ses coordonnées dans un panel.
Merci
Afficher la suite 

1 réponse

Meilleure réponse
Messages postés
3181
Date d'inscription
dimanche 15 février 2004
Dernière intervention
9 avril 2017
3
Merci
Salut,

Je pense pas qu'il y est de méthode pour faire ca directement. Peut être en passant par les APIs.
Mais le plus simple et de passer par un bitmap:

Private Sub TaPanel_MouseDown(ByVal sender As Object, _
ByVal e As System.Windows.Forms.MouseEventArgs) Handles TaPanel.MouseDown
Me.BackColor = GetPixelAtPoint(TaPanel, e.Location)
End Sub

Private Function GetPixelAtPoint(ByVal Ctrl As System.Windows.Forms.Control, _
ByVal Location As System.Drawing.Point) As System.Drawing.Color
Dim TmpImg As New System.Drawing.Bitmap(Ctrl.ClientSize.Width, Ctrl.ClientSize.Height)
Ctrl.DrawToBitmap(TmpImg, TaPanel.ClientRectangle)
Return TmpImg.GetPixel(Location.X, Location.Y)
End Function

Kenji
<hr size="2" width="100%">
Merci de cliquer sur "Réponse acceptée" si une réponse vous convient.

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 97 internautes nous ont dit merci ce mois-ci

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.