Get pixel en .net? [Résolu]

cs_yvesyves 562 Messages postés samedi 10 janvier 2004Date d'inscription 11 octobre 2010 Dernière intervention - 18 mars 2006 à 21:56 - Dernière réponse : Charles Racaud 3181 Messages postés dimanche 15 février 2004Date d'inscription 9 avril 2017 Dernière intervention
- 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
Charles Racaud 3181 Messages postés dimanche 15 février 2004Date d'inscription 9 avril 2017 Dernière intervention - 18 mars 2006 à 23:13
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.

Merci Charles Racaud 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 98 internautes 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.